<input name = "name[]"> のようにnameにキーが空の配列を指定したときの$_POSTの受け取り方
<form action ="entry.php" method = "post"> <input name = "hoge[]" type = "checkbox" value = "hoge1"> <input name = "hoge[]" type = "checkbox" value = "hoge2"> <input name = "hoge[]" type = "checkbox" value = "hoge3"> <input type="submit"> </form>
のように配列のキーを空にしたnameをつけた場合に、
上から2番目と3番目のチェックボックスを選択して送信した場合、
キーは[0]から割り振られて、
$_POST["hoge"][0] は "hoge2"
$_POST["hoge"][1] は "hoge3"がはいる。
var_dump($_POST); //実行結果 //array(2) { // [0]=> // string(5) "hoge2" // [1]=> // string(5) "hoge2" // }
もし
$_POST["hoge"][1] に "hoge2"
$_POST["hoge"][2] に "hoge3" をいれたいときは、キーをnameで指定してあげる。
<form action ="entry.php" method = "post"> <input name = "hoge[0]" type = "checkbox" value = "hoge1"> <input name = "hoge[1]" type = "checkbox" value = "hoge2"> <input name = "hoge[2]" type = "checkbox" value = "hoge3"> <input type="submit"> </form>