这段PHP代码通过浏览器和命令行php产生了很不相同的结果。PHP在cli和浏览器中产生不同的结果
for($i=0;$i<=35;$i++)
{
echo $grid_array[$i];
if ($grid_array[$i] == 0){
echo "<img onclick=(document.cookie='click_id=$i') src='./white.png'></img>";
}
if ($grid_array[$i] == 1){
echo "<img onclick=(document.cookie='click_id=$i') src='./black.png'></img>";
}
}
通过命令行,一切都按预期工作。输出是“白色”和“黑色”图像的混合,在标签之前有0或1。
通过浏览器,奇怪的事情发生了:
<img onclick=(document.cookie='click_id=0') src='./white.png'></img><img onclick=(document.cookie='click_id=1') src='./white.png'></img><img onclick=(document.cookie='click_id=2') src='./white.png'></img><img onclick=(document.cookie='click_id=3') src='./white.png'></img><img onclick=(document.cookie='click_id=4') src='./white.png'></img><img onclick=(document.cookie='click_id=5') src='./white.png'></img><img onclick=(document.cookie='click_id=6') src='./white.png'></img><img onclick=(document.cookie='click_id=7') src='./white.png'></img><img onclick=(document.cookie='click_id=8') src='./white.png'></img><img onclick=(document.cookie='click_id=9') src='./white.png'></img><img onclick=(document.cookie='click_id=10') src='./white.png'></img><img onclick=(document.cookie='click_id=11') src='./white.png'></img><img onclick=(document.cookie='click_id=12') src='./white.png'></img><img onclick=(document.cookie='click_id=13') src='./white.png'></img><img onclick=(document.cookie='click_id=14') src='./white.png'></img><img onclick=(document.cookie='click_id=15') src='./white.png'></img><img onclick=(document.cookie='click_id=16') src='./white.png'></img><img onclick=(document.cookie='click_id=17') src='./white.png'></img><img onclick=(document.cookie='click_id=18') src='./white.png'></img><img onclick=(document.cookie='click_id=19') src='./white.png'></img><img onclick=(document.cookie='click_id=20') src='./white.png'></img><img onclick=(document.cookie='click_id=21') src='./white.png'></img><img onclick=(document.cookie='click_id=22') src='./white.png'></img><img onclick=(document.cookie='click_id=23') src='./white.png'></img><img onclick=(document.cookie='click_id=24') src='./white.png'></img><img onclick=(document.cookie='click_id=25') src='./white.png'></img><img onclick=(document.cookie='click_id=26') src='./white.png'></img><img onclick=(document.cookie='click_id=27') src='./white.png'></img><img onclick=(document.cookie='click_id=28') src='./white.png'></img><img onclick=(document.cookie='click_id=29') src='./white.png'></img><img onclick=(document.cookie='click_id=30') src='./white.png'></img><img onclick=(document.cookie='click_id=31') src='./white.png'></img><img onclick=(document.cookie='click_id=32') src='./white.png'></img><img onclick=(document.cookie='click_id=33') src='./white.png'></img><img onclick=(document.cookie='click_id=34') src='./white.png'></img><img onclick=(document.cookie='click_id=35') src='./white.png'></img></p></body>
每一个值设置为白色画面。我无法弄清楚为什么会发生这种情况。 grid_array是一个等于0或1的值的数组。VI是浏览器,php似乎也忽略了echo命令。
任何建议将不胜感激。
你是如何初始化$ grid_array在这两种情况下? – Charlie
如果'$ grid_array'是相同的,那么结果应该是相同的。 – xdazz
该代码无法输出您发布的内容。嗯,它可以,但只有'$ grid_array'只包含空值(空或未定义)。 – tdammers