Как обновить значение переменной с JS или Ajax?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 10 сентября 2013 в 11:13
Как обновить значение переменной с JS или Ajax? Есть несколько ссылок которые передают значение переменной в JS
  1. <?php $nomer = 5; ?>
  2. <a href="javascript:void(0);" onClick="obrabotka('<?php echo($nomer); ?>');">
Есть JS который обрабатывает переменную и возвращает результат.
  1. function obrabotka(nomer) {
  2. ...
  3. $.ajax({
  4. type: "POST",
  5. url: "test.php", //В test.php значение nomer уменьшается на 1
  6. data: ({user : nomer}),
  7. success: function(data) {
  8. alert(data);
  9. }
  10. });
  11. }
В test.php значение nomer уменьшается на 1, когда нажимаешь в первый раз вернет 4, но во второй раз тоже вернет 4 так как переменная в PHP не обновляется
#2 10 сентября 2013 в 11:30
Evanescence, так это естественно. Каждый раз, кликая на ссылку, вы запускаете: obrabotka('5'). Вам надо сделать переменную, присвоить её значение: var я_переменная = 5; и онклик сделать: obrabotka(я_переменная). Соответственно в функции присваивать ей новое значение: я_переменная = data;.
#3 10 сентября 2013 в 11:43
А как сделать переменную вне онклика? то есть как мне передать переменную $nomer в JS без онклика чтоб потом создать переменную var я_переменная = 5?
#4 10 сентября 2013 в 12:03
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head> </head>
  4. <body>
  5.  
  6.  
  7. <a href="javascript:void(0);" onClick="obrabotka(chislo);">link</a>
  8.  
  9.  
  10. <script>
  11.  
  12. var chislo = 5;//присваиваем ей значение через php
  13.  
  14. function obrabotka(nomer) {
  15. var data = nomer-1;//заменям аякс
  16. //$.ajax({
  17. //
  18. // type: "POST",
  19. // url: "test.php", //В test.php значение nomer уменьшается на 1
  20. // data: ({user : nomer}),
  21. // success: function(data) {
  22. chislo = data;
  23. alert(chislo);
  24. // }
  25. // })
  26. }
  27.  
  28. </script>
  29. </body>
  30. </html>
#5 10 сентября 2013 в 12:25
Спасибо, тема закрыта!!!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.