2012-08-23 75 views
0

這段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命令。

任何建議將不勝感激。

+0

你是如何初始化$ grid_array在這兩種情況下? – Charlie

+0

如果'$ grid_array'是相同的,那麼結果應該是相同的。 – xdazz

+0

該代碼無法輸出您發佈的內容。嗯,它可以,但只有'$ grid_array'只包含空值(空或未定義)。 – tdammers

回答

0

你不顯示你如何初始化$grid_array - 如果它是一個空白/不存在的數組,那麼該數組的所有索引將比較等於0

此外,您的HTML無效。 <img>標籤沒有關閉</img>。 img標籤不是容器。他們是單身人士。

相關問題