PHPでフォームの複数選択形式のパラメータを受け取る方法

HTMLのselectやcheckboxで複数の項目を選択したときに、選択された項目を受け取る方法を紹介します。

フィールド名の最後に [] をつけると、選択された値を配列で受け取ることができます。

selectタグの例

<html><body>
<form action="<?php $_SERVER['PHP_SELF'] ?>">
<select name="lang[]" multiple>
<option>PHP</option>
<option>Perl</option>
<option>Python</option>
</select>
<input type="submit" />
</form>
<?php print_r($_REQUEST['lang']); ?>
</body></html>

print_r($_REQUEST['lang']) //=> Array ( [0] => Perl [1] => Python ) 

checkboxの例

<html><body>
<form action="<?php $_SERVER['PHP_SELF'] ?>">
<input name="lang[]" type="checkbox" value="PHP">PHP<br>
<input name="lang[]" type="checkbox" value="Perl">Perl<br>
<input name="lang[]" type="checkbox" value="Python">Python<br>
<input type="submit" />
</form>
<?php print_r($_REQUEST['lang']); ?>
</body></html>

print_r($_REQUEST['lang']) //=> Array ( [0] => PHP [1] => Perl ) 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください