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"; }