配列にチェックボックスname = "box []"があります。 PHPを使って、submitイベントでチェックされていれば、「checked = 'checked'」とエコーすることによって、それらがチェックされていることを確認します。チェックボックスをオンにすると、配列が空のときに以前の配列値にジャンプします。
3番目のチェックボックスをオンにすると、3番目のチェックボックスまで配列が空であったため、値はサブミット後の最初のチェックボックスにジャンプします。同じですが、2番目と3番目のチェックボックスをチェックすると、サブミット後に1番目と2番目にジャンプします。これは私が使用しているコードです:
<form method="post">
<input type="checkbox" name="box[]" value="true" <?php if ($box[0] == true) echo "checked='checked'"; ?>><br>
<input type="checkbox" name="box[]" value="true" <?php if ($box[1] == true) echo "checked='checked'"; ?>><br>
<input type="checkbox" name="box[]" value="true" <?php if ($box[2] == true) echo "checked='checked'"; ?>><br>
<p>
<input type="submit" value="Submit">
</form>
はでそれを試してみてください。 http://experiencerapanui.com/selecttest.php
私は、チェックボックスをオフにする場合はチェックボックスは、「偽」、またはどのような値で配列を埋めることはできますか?どのようにすればいいですか? *
** *** phant0mへ EDIT * ** * **
おかげで、私は解決策を考え出すために管理:
<form method="post">
<input type="checkbox" name="box[]" value="1" <?php if (in_array("1", $box)) echo "checked='checked'"; ?>><br>
<input type="checkbox" name="box[]" value="2" <?php if (in_array("2", $box)) echo "checked='checked'"; ?>><br>
<input type="checkbox" name="box[]" value="3" <?php if (in_array("3", $box)) echo "checked='checked'"; ?>><br>
<p>
<input type="submit" value="Submit">
</form>
チェックボックスに一意の値を設定すると、 $ box []という配列の値が見つかると、ボックスはチェックされたものとしてマークされます。
解決方法:あなた自身で解決策を見つけた場合は、自分の質問への回答として投稿し、それを受け入れることをお勧めします。 – pinkgothic