Home > PHP

チェックボックスの値の受け取り方

その他のForm送信の値を受け取るには$_POST['name']で受け取れるので簡単ですが、Perlにしろphpにし複数の選択ができるチェックボックスの値を取得する場合は一癖あります。

<form action="#" method="POST">
<input type="checkbox" name="category[]" value="all" /> ALL<br />
<input type="checkbox" name="category[]" value="person" /> 人物<br />
<input type="checkbox" name="category[]" value="object" /> 静物<br />
<input type="checkbox" name="category[]" value="landscape" /> 風景<br />
<input type="checkbox" name="category[]" value="animal" /> 動物<br />
<input type="checkbox" name="category[]" value="art" /> アート<br />
<input type="submit" value="submit" alt="saerch" />
</form>

というフォームを作ります。nameの値を配列のような感じに設定するのがコツです。$_POST['category']には多次元配列として値が入力されるので、上から順番に$_POST['category'][0]という感じで値を抜き出せます。

<?
foreach ($_POST['category'] as $k=>$v) {
    print $v."<br />";
}
?>

わりと簡単ですが、わからないと迷います。






プロフィール



  • Name :: 山上オサム ♂(37)
  • Hobby :: 武術
  • Work :: Web Designer