У меня есть некоторые проблемы с этой частью кода:Простой JQuery после переменной отправки
<script>
function komenty(photoid) {
var xmlhttp=new window.XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var x = xmlhttp.responseText;
$.post('main.php', {x: "foo"});
}
}
xmlhttp.open("GET", "comments.php?id=" + photoid, true);
xmlhttp.send();
}
</script>
Я пытаюсь отправить эту переменную в моем PHP скрипт на той же странице, которая main.php responseText является не пусто, внутри него несколько строк. Но в моем PHP скрипте он говорит, что «переменные й не определен»
<?php
echo "<a href='#' class='my-button' onclick='komenty(".$photoid.")'>komentarze</a>";
$x = $_POST['x'];
echo $x;
?>
Я не уверен, если я четко понимаю Jquery руководства
Что произойдет, если вы измените на '{x:" foo "}'? – Barmar
@Barmar То же самое: «Примечание: Неопределенный индекс: x в /main.php в строке 627» –
Неопределенный индекс обычно связан с переменными POST и не имеет атрибута имени для него и/или идентификатора элемента формы. –