checkboxなどの複数回答の受信方法|part2
implode()で複数回答を受信する。
先日紹介した「foreach」で配列変数に入れた複数回答を並べる方法以外にも
「implode」を使い「foreach」と同じように複数の回答の値を表示できる。
implode( 連結文字 , 連結したい配列 )で配列要素を並べられる。
それでは早速、例を。
html(formタグや送信ボタンは省略)
<tr> <th>趣味</th> <td> <label class="checkbox"><input type="checkbox" name="hobby[]" value="盆栽" checked>盆栽</label> <label class="checkbox"><input type="checkbox" name="hobby[]" value="パントマイム">パントマイム</label> <label class="checkbox"><input type="checkbox" name="hobby[]" value="パルクール">パルクール</label> </td> </tr>
<tr> <th>趣味</th> <td><?php print (htmlspecialchars( implode( '、', $_POST[ 'hobby' ]),ENT_QUOTES, 'UTF-8' ));?></td> </tr>
これで、フォームに「盆栽」と「パルクール」にチェックをいれて送信すると
盆栽、パルクール
と表示される。