Проблема при обновлении данных в PHP Ajax - PullRequest
0 голосов
/ 08 августа 2010

ajax code-

...  
xmlhttp.open("GET","voting.php?qid="+qid+", uid="+uid+", type="+type,true);
...

это правильный способ отправки трех параметров ??

html-

<td ><img src="images/up.jpeg" style="border:none;" title="Like" onclick="doVote($q_id,$_SESSION['UserId'],up)"></td>

, когда я нажимаю на это изображениеajax-скрипт не работает. Где мне запускать функцию onclick ???

Ответы [ 2 ]

3 голосов
/ 08 августа 2010

Три ошибки:

  • Правильная запись для нескольких параметров GET разделяет их на & или, если используется в источнике HTML, правильная сущность HTML &amp;

    "voting.php?qid="+qid+"&amp;uid="+uid+"&amp;type="+type
    
  • Чтобы вывести переменную PHP, вам нужно обернуть их вокруг тегов PHP:

    "doVote('<?php echo $q_id; ?>','<?php echo $_SESSION['UserId']; ?>',up)"
    
  • Третий параметр doVote(),«вверх», должен быть заключен в кавычки, если он должен быть строкой:

     ..., 'up');
    

, кроме этого, событие onclick должно сработать.Проверьте консоль ошибок на наличие ошибок.

0 голосов
/ 08 августа 2010

Параметры разделения символов обычно & (хотя вы можете добавить / изменить символы, которые php будет распознавать как разделители, через arg_separator.input ). Вы также должны убедиться, что параметры правильно закодированы, например, через escape () .

xmlhttp.open("GET","voting.php?qid="+escape(qid)+"&uid="+escape(uid)+"&type="+escape(type),true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...