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>

php

<tr>
	<th>趣味</th>
	<td><?php print (htmlspecialchars( implode(  '', $_POST[ 'hobby' ]),ENT_QUOTES, 'UTF-8' ));?></td>
</tr>

これで、フォームに「盆栽」と「パルクール」にチェックをいれて送信すると

盆栽、パルクール

と表示される。