【发布时间】:2015-04-13 08:43:10
【问题描述】:
我有这个代码:
<?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 并回显 $i 的值。我将 $i 的值加 1,并且我希望当我第二次单击时该值是 2,依此类推,将 $i 的值加 1。但是它总是输出 1。输出是 111111111,我希望得到 1234567 等。非常感谢您提供的任何帮助。
【问题讨论】:
-
是xmlhttp.open("GET","load.php?i="+ii,true);或者它可能是 xmlhttp.open("GET","load.php?i="+i,true);请检查一次
-
对不起它的 xmlhttp.open("GET","load.php?i="+i,true);
-
请编辑您的代码并写在那里。令人困惑
-
在小提琴上显示此代码。它根本不起作用
-
我已经编辑过了。当我单击它时,它会将 1 附加到 div。
标签: javascript php ajax variables load