1

頭が回らない問題に遭遇しました。私は何かが欠けているに違いありませんが、何が何かを知ることはできません。

これは私のコードです:

<input type="text"      name="guest[1][name]"       id="nameG1" /><label for="nameG1"> Namn </label><br />
<input type="checkbox"  name="guest[1][veg]"        value="Ja" />Vegetarian (vegan etc. fyll i nedan)<br />
<textarea               name="guest[1][allergies]"  id="allergiesG1"></textarea><label for="allergiesG1">Allergier och andra matpreferenser</label><br />
<input type="radio"     name="guest[1][drink]"      value="Öl" />Öl<br />
<input type="radio"     name="guest[1][drink]"      value="Cider" />Cider<br />
<input type="checkbox"  name="guest[1][alcfree]"    value="Ja" />Alkoholfritt<br />

<input type="text"      name="guest[2][name]"       id="nameG2" /><label for="nameG2"> Namn </label><br />
<input type="checkbox"  name="guest[2][veg]"        value="Ja" />Vegetarian (vegan etc. fyll i nedan)<br />
<textarea               name="guest[2][allergies]"  id="allergiesG2"></textarea><label for="allergiesG2">Allergier och andra matpreferenser</label><br />
<input type="radio"     name="guest[2][drink]"      value="Öl" />Öl<br />
<input type="radio"     name="guest[2][drink]"      value="Cider" />Cider<br />
<input type="checkbox"  name="guest[2][alcfree]"    value="Ja" />Alkoholfritt<br />

<input type="text"      name="guest[3][name]"       id="nameG3" /><label for="nameG3"> Namn </label><br />
<input type="checkbox"  name="guest[3][veg]"        value="Ja" />Vegetarian (vegan etc. fyll i nedan)<br />
<textarea               name="guest[3][allergies]"  id="allergiesG3"></textarea><label for="allergiesG3">Allergier och andra matpreferenser</label><br />
<input type="radio"     name="guest[3][drink]"      value="Öl" />Öl<br />
<input type="radio"     name="guest[3][drink]"      value="Cider" />Cider<br />
<input type="checkbox"  name="guest[3][alcfree]"    value="Ja" />Alkoholfritt<br />

このページに郵送で送信されます。

for ($j=1; $j<4; $j++) {
    var_dump($_POST['guest'][$j]);

    foreach ($_POST['guest'][$j] as $guest) {                   
        echo key($_POST['guest'][$j]).": ".$guest."<br>";
        next($_POST['guest'][$j]);
    }

    echo "<br>";
}

私の問題は、php コードからの出力が for ループの最初のループでめちゃくちゃになることです。下の図でわかるように、最初のループはめちゃくちゃですが、他の 2 つのループは問題ありません。助けてください、何が悪いのかわかりません!

また、この部分の問題点を見つけるために、両方のファイルの他のすべてのコードをコメントアウトしたとも言えます。

( http://i44.tinypic.com/2a0gehl.jpg )

4

1 に答える 1