フォームselectの複数選択されたデータをPHPで取得する方法
またもや仕事でフォームを作っている際、ここのデータを複数選択できるようにできない?
と言われ、調べてわかった。
selectやcheckboxで複数のデータを送信する際、そのままではちゃんと複数のデータを送信できない。
どうやってやるかというと、以下のhtmlソースのように「name="select[]"」とする。
名前は任意でつけてかまわないが、そのあとに「 [] 」を入れる必要がある。
HTMLソース(送信側)
<select name="select[]" multiple>
<option value="data1">データ1</option>
<option value="data2">データ2</option>
<option value="data3">データ3</option>
<option value="data4">データ4</option>
</select>
こうすることで送信されるデータが配列として挿入されデータを送ることができる。
データの処理の仕方はあくまで参考として、以下のような感じ。
PHPソース(取得側)
<?php
$DataBox = ""; //データを入れる変数を空で定義
for($i = 0; $i < count($_POST["select"]); $i++){ //送られてきた配列数だけ繰り返しさせます。
$DataBox .= $InqCate1[htmlspecialchars($_POST["select"][$i])] . " "; //繰り返したデータを配列に半角スペース区切りで入れます。
}
echo $DataBox; //送られてきたデータを表示
?>
カテゴリ
Webやるなら必須のHTMLネタ , 使えるPHPネタ関連記事
トラックバック(0)
このブログ記事を参照しているブログ一覧: フォームselectの複数選択されたデータをPHPで取得する方法
このブログ記事に対するトラックバックURL: http://newflow.heteml.jp/mt4/mt-tb.cgi/197









コメントする