0

这部分 PHP 代码通过浏览器和命令行 php 产生了截然不同的结果。

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 的值数组。通过浏览器,php 似乎也忽略了 echo 命令。

任何建议将不胜感激。

4

1 回答 1

0

您没有显示您是如何初始化$grid_array的 - 如果它是一个空白/不存在的数组,那么该数组的所有索引将比较等于0.

同样,您的 HTML 无效。<img>标签没有关闭</img>。img 标签不是容器。他们是单身人士。

于 2012-08-23T05:53:30.507 回答