у меня есть этот код:Ajax, изменение переменной после загрузки
<?php $i=12;
?>
<html>
<head></head>
<body>
<div id="prueba"></div>
<script type="text/javascript">
function loadXMLDoc()
{
var i = "<?php echo $i; ?>";
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
xmlhttp=new XMLHttpRequest();
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('prueba').innerHTML+=xmlhttp.responseText;
}
}
xmlhttp.open("GET","load.php?i="+i,true);
xmlhttp.send();
}
window.onclick =loadXMLDoc;
</script>
</body>
</html>
И мой файл load.php это:
<?php
$i = $_REQUEST["i"];
echo $i;
$i=$i+1;
echo "<?php $i=".$i."?>";
?>
Когда я нажимаю на странице он загружает load.php и его echo вне значение $ i. Я добавляю 1 к значению $ i, и я хочу, чтобы, когда я нажимаю второй раз, значение равно 2, и так далее, добавляя 1 к значению $ i. Однако он всегда выводит 1. Выход 111111111, и я хочу получить 1234567 и т. Д. Я очень ценю любую помощь, которую вы можете предоставить.
ли это xmlhttp.open ("GET" , "load.php I =?" + II, правда); или это может быть xmlhttp.open («GET», «load.php? i =» + i, true); пожалуйста, уточните один раз –
извините его xmlhttp.open («GET», «load.php? i =» + i, true); –
отредактируйте свой код и напишите там. это запутывает –