• 締切済み

検索フォームについて

検索フォームで例えばセレクトオプションメニューで地域から探すの条件で、その地域名をクリックしたらそのページの地域名だけを絞り込んで表示したいのですが、どこ調べてもわからないのでわかる方がいましたら教えてください。お願いします。

みんなの回答

回答No.3

既にお答えされている方で解決されてるかもしれませんが、念のための補足的なものと思ってください。 phpはサーバーサイドスクリプトで、サーバーから出力されたあとの処理はできません。 ご質問のように、ブラウザー上で受信後の挙動を操作するには、一般的にクライアントサイドスクリプトであるjavascriptを利用する他ないでしょう。 また、javascriptで処理するための情報(都道府県単位の地域名など)をはじめの出力で全て送り出すか、ajax等を利用し必要分のみを後に受け取る仕組みを作るか。これについては、情報の量でネットワークコストなどを考慮しながら判断します。 phpでサーバーからページを出力 ↓ javascriptでブラウザー上の挙動をコントロール ↓ 必要であればajaxで追加情報等の出し入れ といった流れが必要だと思います。

yoshimasa0226
質問者

お礼

ありがとうごじます!

  • 1minn
  • ベストアンサー率57% (52/90)
回答No.2

<form name="aaaForm"> <select name="aaa" onchange="printPref()"> <option value="0">東日本</option> <option value="1">西日本</option> </select> </form> --------------------------------- <script type="text/javascript"> var pref = new Array(); pref[0] = new Array("北海道","青森","秋田","宮城" ・・・・・・・); pref[1] = new Array("大阪","兵庫","広島","鳥取" ・・・・・・・); function printPref() { for ( var i=0; i<document.aaaForm.aaa.length; i++ ) { if ( document.aaaForm.aaa[i].selected ) { var j = 0; while ( pref[i].length > j ) { document.wright(pref[i].j); j++; } break; } } } </script> ちょー適当に書きました。 ってゆーかこれPHPじゃない・・・ Ajaxとかでデータ取ってきてやった方がスマートでしょうかね?

yoshimasa0226
質問者

お礼

ありがとうごじます! すごく助かります!