プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (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>
---------------------------------------------------
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/19 12:50

やり方は大きく2つ



一つは飛び先を1つにしぼり、受け取ったデータをサーバー側の
処理で別ページに飛ばす。

もう一つはjavascriptなどで動的に飛び先をかえることです。

この回答への補足

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

補足日時:2009/03/12 15:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!