- ベストアンサー
セレクトメニューを複数利用し、選択した結果により別ページを表示したい?
ホームページのちょっとした検索機能を作成しようと思っております。誰かご鞭撻ください。 TOPページにセレクトメニューを3つ設置し、それぞれに3つの選択肢を与え、選択した条件により別ページを表示したいのですが、どうしたらいいかまったく分かりません。 どうぞよろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ページ1に1つのフォームの中に、3つのセレクトメニューを表示 し、1つ以上のボタンを配置する。ここから先は共通で、主に2通り ぐらいの方法が考えられます。方法1の方がスマートです。 (方法1) ボタンが押されたときに、まずJavaScriptの関数を呼び、その関数 の中で、選択内容をみてURLを組み立て、サブミットして組み立 てたURLへとばす。 (方法2) ボタンを押したときはすぐにサブミットして固定のURLにとばす。 呼ばれたページの処理の中で、選択内容をみてURLを組み立てる。 組み立てたURLへとばすだけの内容が書かれた内容を、ブラウザ へ返す。 (いわゆる「リダイレクション」と呼ばれる方法)
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
どうどうめぐりになるとイヤなので そもそも3つのセレクトメニューには具体的に どのような選択肢がかかれていて、 その組み合わせによりどのようなページに 飛ばしたいか書くべきです。 具体的なソースを示せと言われても、 質問自体が具体的ではないので、答えようがありません。
- agricap
- ベストアンサー率40% (79/195)
FORMの解説 http://www.tohoho-web.com/html/form.htm http://www.tohoho-web.com/how2/form.htm http://www.tohoho-web.com/how2/formctrl.htm 中身を理解しないでソースだけ示しても使えません。 (示したものをどう変えて、どこにどのように埋め込んで使 うか多分理解できません) 上のURLをみてわからなければ、まず入門書を買って いちから勉強することをおすすめします。
- yambejp
- ベストアンサー率51% (3827/7415)
どういう条件を表示して、それによりどう飛ばす つもりなのか示したほうがいいでしょう。 実際、3つの条件によって一意のページが確定 できるものかが鍵です。 単純に飛ばすならformでactionをいじるって submitするか、buttonでlocation.hrefに飛び先 のURLを指定することになるとおもいます。
お礼
御連絡ありがとうございます。 まったく素人なので、form?action?な感じです。 実際のソースは分かりませんか? すみません・・・。よろしくお願い致します。
お礼
御連絡ありがとうございます。 上記に同じく・・。すみません。 よろしくお願い致します。