повторно получить запрос в php и javascript - PullRequest
1 голос
/ 21 декабря 2009

вот так;

echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", \"".$row->atitle."\")' src='images/roadies/th".$row->aid.".jpg' /> </a>";

вышеуказанная функция отправляет значение "$ row-> aid" в функцию javascript через ajax.

в javascript, однако, я хочу сделать функцию, которая нуждается в значении ++ переменной $ row-> aid. я хочу, чтобы php получил новое значение, а затем снова передал его в javascript.

как мне это сделать без перезагрузки страницы?

, чтобы прояснить ситуацию, мне просто нужно получить следующее увеличенное значение переменной php. я хочу, чтобы php получил следующее значение ++ из БД и передал его обратно в JS.

пожалуйста, помогите мне сделать это. ;))

Ответы [ 2 ]

0 голосов
/ 21 декабря 2009

Может быть, я неправильно понимаю,
Но разве у вас просто не может быть PHP-скрипт, который возвращает строку, или JSON-объект, содержащий нужные вам значения, и затем функция javascript получает его с сервера и обновляет свойства в ссылке / изображении?

Кроме того, обычно вы получаете $row из mysql_fetch_assoc() или аналогичную функцию - снова вызвав сервер, повторно запросив базу данных и повторив mysql_fetch_assoc необходимое количество раз, вы, вероятно, трата времени. Разве не будет проще для скрипта PHP захватить все строки, сохранить их в объектах JSON, а затем (вместо использования AJAX) заставить javascript перебирать объект JSON и обновлять свойства при каждом щелчке?

Обновление:

JSON - это текстовый способ представления объекта в JavaScript. Думайте об этом как о многомерном массиве. http://en.wikipedia.org/wiki/JSON

У вас будет PHP-скрипт, записывающий объект JSON в переменную, который вы будете выводить в тег <script>, например echo "var rows = {$JSON_obj};";. В javascript вы начинаете с rows[1], а затем при каждом нажатии на ссылку переходите к следующему rows[i] или как угодно.

jQuery - ваш друг здесь. Это сделает AJAX (где бы вы ни использовали его) и намного проще изменять элементы HTML. Я перешел на jQuery и никогда не оглядывался назад на старые способы. http://jquery.com/

У меня сейчас нет под рукой примера, но это довольно простая концепция. Я уверен, что вы сможете закодировать это без особых усилий.

0 голосов
/ 21 декабря 2009

вы можете записать его в стандартный вывод в PHP через echo $value; и завершить там скрипт PHP Затем javascript извлекает значение и возвращает его в функции обработки AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...