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 に答える