スライドを開く

フォームselectの複数選択されたデータをPHPで取得する方法

| | コメント(0) | トラックバック(0) | | トップへ |



またもや仕事でフォームを作っている際、ここのデータを複数選択できるようにできない?


と言われ、調べてわかった。


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; //送られてきたデータを表示
?>

カテゴリ

,

トラックバック(0)

このブログ記事を参照しているブログ一覧: フォームselectの複数選択されたデータをPHPで取得する方法

このブログ記事に対するトラックバックURL: http://newflow.heteml.jp/mt4/mt-tb.cgi/197

コメントする

2008年4月

S M T W T F S
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

このブログ記事について

このページは、龍一が2008年1月22日 21:30に書いたブログ記事です。

ひとつ前のブログ記事は「スクロール位置の取得」です。

次のブログ記事は「自分で作るカラーマネージメント」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

フィード

  • rss
  • はてなRSSへ追加
  • My Yahooへ追加
  • Livedoorへ追加
  • Google Readerへ追加
  • gooへ追加
  • フィードメーター - webデザイン・webプログラムのメモ帳:Design Remix
  • この日記のはてなブックマーク数

プロフィール

馬場で働く見習いクリエーター。
日々勉強です。

Banner

  • あわせて読みたいブログパーツ
  • チームマイナス6%