• ベストアンサー

複数のセレクトボックスで

二つのセレクトボックスがあり、それぞれ ボックス1⇒1、2 ボックス2⇒1、2、3 と選択項目があります。 ボタンは一つで、それぞれの組み合わせによって別々のURLに飛ばすもの作りたいのですが、どうしたらいいんでしょう?

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

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

飛び先は一つなんですよね? 条件によって分岐すれば良いという事なら、 以下の様にすれば出来ませんか? 実行確認はしていないので、参考までに。 Formから飛んできたPOSTデータは$_POST['フォームで指定したname'] で取得できます。この場合$_POST['box1']でセレクトボックス1の 値を取得できます。 又、header("Location:どっかのURL"); で「どっかのURL」にリダイレクトします。 //例えばbox1=>1かつ$box2=>1なら「なんたら」に、 //box1->1かつ$box2->2なら「なんたらかん」に・・・とやるなら --------PHP(redirect.php)-------------------------- <?php if ($_POST['box1']==1 && $_POST['box2']==1) { header("Location: http://なんたら/index.php"); }elseif($_POST['box1']==1 && $_POST['Box2']==2) { header("Location: http://なんたらかん/index.php"); } この後もelseifで条件を指定していく ?> -------------------------------------------------------- -----HTML--------------------------------------------------- <form method="POST" action"http://なんたらかんたら/redirect.php"> <select id="box1" name"box1"> <option value="1">1</option> <option value="2">2</option> </select> <select id="box2" name"box2"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> ---------------------------------------------------

barusu0126
質問者

お礼

遅くなってすいません。無事に解決しました!ありがとうございました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

やり方は大きく2つ 一つは飛び先を1つにしぼり、受け取ったデータをサーバー側の 処理で別ページに飛ばす。 もう一つはjavascriptなどで動的に飛び先をかえることです。

barusu0126
質問者

補足

早速の回答ありがとうございます。 携帯なのでPHPでの方法を探しています。 飛び先は一つなのですが、ボックス1とボックス2をどう分けて送るのか、どう受け取るのかがわかりません。 初心者すぎてどう質問していいのかもわからない状態です(汗)

関連するQ&A