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