PHP 実験室 【覚書 複数のチェックボックスから値を取得】
以下のような<form>の<checkbox>にてデータを送信する場合。
<input type="checkbox" name="sample" value="1" checked="checked"> <input type="checkbox" name="sample" value="2"> <input type="checkbox" name="sample" value="3">
下記のようなデータが送信されます。
sample=1&sample=2&sample=3
もし、$_GET['sample']や$_POST['sample']で値を取ようとしても最後に送信された値(3)しか取得できません。このような場合は下記のように記述をすることで対応できます。
<input type="checkbox" name="sample" value="1" checked="checked"> <input type="checkbox" name="sample" value="2"> <input type="checkbox" name="sample" value="3">
foreach($_POST['sample'] as $key => $val){
echo "$key : $val \n";
}
