• ベストアンサー

複数選択可能なリストボックスを使いたい

リストボックスで複数選択された項目を配列によってPHPファイルに受け渡し、この配列を使ってselect文を書く方法についてご教示ください。 たとえば、都道府県名のリストボックスから「東京都」「大阪府」「兵庫県」を選択したら、これら3都府県のOR検索が可能となるようなselect文の書き方を知りたいのです。 よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

select文というのはsqlの事ですか?or検索であれば "都道府県 in ('東京都','大阪府')"といった形でいいと思いますが・・・。都道府県にIDを振って数値で検索する方が速度的にも効率はいいと思います。数値であれば "都道府県ID in (".join(",",$array_area).")"といったスクリプトで表現できます。

kazukichikun
質問者

お礼

迅速なお返事ありがとうございます。 初心者の私にとってJOIN関数というものは目からうろこでした。早速試してみたいと思います。

関連するQ&A

  • リストボックス(複数選択しない)の場合の選択解除について

    こんにちは。現在ACCESS2000のフォームにリストボックスを配置し、 複数選択は「しない」に設定しています。 リストボックスの項目をどれか一つ選択するか全く選択しないことを 可能としたい(選択している値を再度クリックすると選択解除できるよう にしたい)のですが、うまくいきません。 何か方法がありましたら、ご教示願います。

  • strutsのリストボックスで、複数選択する方法

    strutsのリストボックス <html:select multiple="true"> のセレクトボックスで、デフォルト選択を指定するには valueを使用しますが、 複数をデフォルト選択させたい場合、どのようにすればいいんでしょうか? よろしくお願いします。 開発環境: java 1.4.2_09 struts 1.2.7 tomcat 4.1.31

    • ベストアンサー
    • Java
  • リストボックス 複数選択のデータ受け渡し

    教えてください。PHP初心者です。 リストボックスを下記のように設置し、そこから別ファイルにデータの受け渡しをしたいのですが、どうしても上手く行きません。 データを受け継いだのち、複数の項目(さんまetc)を分別させるようにしたいです。 ========form.html============ <FORM method="POST" action="./get_data.php"> <SELECT size="15" name="list" multiple> <OPTION value="1">さんま</OPTION> <OPTION value="2">あじ</OPTION> <OPTION value="3">いか</OPTION> <OPTION value="4">かつお</OPTION> </SELECT> <INPUT type="submit" value=" 送信する "> </FORM> =========================================== ===========get_data.php==================== $LIST = array($_POST['list']); この後が分かりません。一応 foreach($LIST as $renew_list){ print "$renew_list\n"; print "<BR>\n"; } =========================================== 上記でやると、複数選択で選んだもの(例えば、さんまとあじ)の場合、 あじだけが表示されて、さんまは消えてしまいます。 どなたか助けてください。

    • ベストアンサー
    • PHP
  • エクセルのリストボックスから複数選択する方法

    エクセルのリストボックスを作成し、一つの項目を選択することはできるのですが、複数項目を選択することができず困っています。いくつかサイトを見て作成しましたが、うまくいきません。 エクセル2010で、「開発」→「挿入」→「Activexコントロールのリストボックス」を選び、マクロを入れたつもりですが、そのマクロが合っていないのか、何も反映されません。エクセルに慣れていないのでいろいろなサイトを見ながら真似したのですが駄目でした・・・。ご存じの方おりましたらお助けください。よろしくお願いいたします。 もし可能であれば、複数項目を選択した上で自由記述が同じセルにできるとなお助かります。

  • エクセルVBAで複数選択できるように設定したリストボックスの、選択され

    エクセルVBAで複数選択できるように設定したリストボックスの、選択されている項目の数を取得する方法はないでしょうか?

  • リストボックス全選択について

    JavaScriptについて質問です。 リストボックスA,B と プルダウンC という画面項目があると仮定し、 submitボタンを押下したとき、 リストボックスA,Bの項目全てが全選択され、プルダウン項目はそのままにしたいと考えております。 下記のソースのように作成したのですが、 リストボックスが全選択されるところまでは良いのですが、 プルダウン項目が最後の項目が選択された状態になってしまいます。 リストボックスだけが全選択され、プルダウン項目はそのままにするにはどうしたら良いでしょうか。 かなり困ってます。 どなたか助けてください。。 以下ソースです。 <html> <head> <script language="JavaScript"> <!-- function selectAll(){  var str = document.getElementsByTagName("option"); for(i=0;i<str.length;i++){ str[i].selected = true; } } //--> </script> </head> <body> <table> <tr> <td> リストA<br> <select name="listboxA" multiple> <option value="サンプル1">サンプル1</option> <option value="サンプル2">サンプル2</option> <option value="サンプル3">サンプル3</option> </select> </td> <td> リストB<br> <select name="listboxB" multiple> <option value="サンプル4">サンプル4</option> <option value="サンプル5">サンプル5</option> <option value="サンプル6">サンプル6</option> </select> </td> <td> プルダウンC<br> <select name="Pdown"> <option value="サンプル7">サンプル7</option> <option value="サンプル8">サンプル8</option> <option value="サンプル9">サンプル9</option> </select> </td> </tr> </table> <br> <input type=submit value="送信" onClick="selectAll()"> </body> </html>

  • リストの複数選択について

    リストボックスで複数選択(拡張)に設定した場合に Ctrl キーを押しながらクリックすることによって、リスト内の項目を 1 つずつ選択、選択解除出来る機能を Ctrl キーを押さない状態で実現したいのですが 可能でしょうか? また、ほかの機能(コンポーネント)で代用出来る物があれば教えてください

  • リストボックスのプロパティ「複数選択」の「標準」「拡張」の違い

    アクセス(2003)のリストボックスのプロパティ「複数選択」の 「標準」と「拡張」は何が違うのでしょうか? 左下の補足?が出るバーには 「リストボックスで複数の項目を選択できるかどうかを指定します」 とどちらとも記載されていますが、結局は同じなのですか? 複数選択したい場合はとりあえず「標準」を選択しとけばOKでしょうか? よろしくお願いします。

  • リストボックスの複数選択

    ワークシート上に配置するリストボックスで複数選択する場合に値(番号)を返す方法を教えてください。

  • リストボックスからの複数選択

    初心者です。 ListBoxで複数の項目を選択することは可能でしょうか? ListBoxのプロパティ MultiSelect を 標準or拡張 にすると 複数選択できることは分かりましたが、選択(強調表示)した 値のみを取得するにはどうしたらよいのでしょうか?

専門家に質問してみよう