< input type="checkbox" name="weeks[]" id="weeks" value=1> < input type="checkbox" name="weeks[]" id="weeks" value=2> < input type="checkbox" name="weeks[]" id="weeks" value=3>
週の後の角括弧を見逃すことはできません。そうしないと、PHP を使用するときに最後の値しか取得できません。あとはPHPの方が扱いやすいのは以下の通りです:
方法1:
$weeks = $_POST['weeks']; for($i=0;$i< count($weeks);$i++) echo $weeks[$i]."< br>";
方法2:
$array = $this->request->getParameter("weeks[]"); $str =implode(',',$array); echo $str;
フォームがよく使われるので、チェックボックスも多用するとよいでしょう。ただし、PHP では、他のスクリプト言語とは異なり、チェック ボックスの名前に [] を追加し、配列ループを通じて取得する必要があります。
れー