2011年03月20日
PHPのチェックボックスの値を配列で取得
PHPでのチェックボックスの値を配列で取得する方法です。
通常はチェックボックスを
<input type="checkbox" name="test" value="sample1">sample1
<input type="checkbox" name="test" value="sample2">sample2
<input type="checkbox" name="test" value="sample3">sample3
と記述します。
しかし、これだとチェックしたものの中で最後の値しか取得できません。
これを以下のように記述します。
<input type="checkbox" name="test[]" value="sample1">sample1
<input type="checkbox" name="test[]" value="sample2">sample2
<input type="checkbox" name="test[]" value="sample3">sample3
このように記述すると、チェックボックスの値を配列で取得できます。
例えば、すべてにチェックを入れた場合、
$_POST['test'][0] の値は sample1
$_POST['test'][1] の値は sample2
$_POST['test'][2] の値は sample3
とすることで値を取得できます。
つまり、name属性の値の最後に [] を付けることでPHPのチェックボックスの値を配列取得することができます。
通常はチェックボックスを
<input type="checkbox" name="test" value="sample1">sample1
<input type="checkbox" name="test" value="sample2">sample2
<input type="checkbox" name="test" value="sample3">sample3
と記述します。
しかし、これだとチェックしたものの中で最後の値しか取得できません。
これを以下のように記述します。
<input type="checkbox" name="test[]" value="sample1">sample1
<input type="checkbox" name="test[]" value="sample2">sample2
<input type="checkbox" name="test[]" value="sample3">sample3
このように記述すると、チェックボックスの値を配列で取得できます。
例えば、すべてにチェックを入れた場合、
$_POST['test'][0] の値は sample1
$_POST['test'][1] の値は sample2
$_POST['test'][2] の値は sample3
とすることで値を取得できます。
つまり、name属性の値の最後に [] を付けることでPHPのチェックボックスの値を配列取得することができます。
【PHPの最新記事】
この記事へのコメント