頭が回らない問題に遭遇しました。私は何かが欠けているに違いありませんが、何が何かを知ることはできません。
これは私のコードです:
<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 つのループは問題ありません。助けてください、何が悪いのかわかりません!
また、この部分の問題点を見つけるために、両方のファイルの他のすべてのコードをコメントアウトしたとも言えます。