読者です 読者をやめる 読者になる 読者になる

<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>