未来工藝社_ブログ

formのinput type がcheckboxの場合複数選択の受け取り方
2014-03-22 PM11:15

ちょっとフォーム周りのinput type checkboxで、
複数選択した変数をどう受け取るかすぐ忘れちゃうんで、
ちょいと備忘録。


まずhtmlのほうは以下のようにして

<input type="checkbox" name="teltime[]" value="8:00~9:00"> 8:00~9:00<br />
<input type="checkbox" name="teltime[]" value="9:00~12:00"> 9:00~12:00<br />
<input type="checkbox" name="teltime[]" value="12:00~13:00"> 12:00~13:00<br />
<input type="checkbox" name="teltime[]" value="13:00~15:00"> 13:00~15:00<br />
<input type="checkbox" name="teltime[]" value="15:00~18:00"> 15:00~18:00<br />
<input type="checkbox" name="teltime[]" value="18:00~19:00"> 18:00~19:00<br />
<input type="checkbox" name="teltime[]" value="19:00~20:00"> 19:00~20:00<br />
<input type="checkbox" name="teltime[]" value="いつでも可能"> いつでも可能<br />

name属性最後に[]を付け加える。

受け取りのcheck.phpのほうは、通常下のように
$teltime=$post['teltime']
変数に格納しちゃうんだけど、
複数をカンマで表示したい!!
そんな時は便利なimplode関数を使っちゃおう
$teltime=implode(",", $_POST["teltime"]);