- 締切済み
複数の
2つのセレクトボックス1と2があります。 それぞれ 1⇒A,B 2⇒A,B,C と項目があり、それぞれを選択し一つのボタンで別々のURLに飛ぶものをPHPで作りたいのですが、どうやったらいいんでしょう?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- maenet1972
- ベストアンサー率68% (26/38)
セレクトBOX(1)がAとB、セレクトBOX(2)がAとBとC、という事は6通りのジャンプ先URLパターンが出来ると解釈してよろしいですね。 以下のソースをHTML全てを含めて、PHPファイルで保存してください。 <?php //6通りのURLを配列で変数化しておきます。 //"*.html"にそれぞれジャンプさせたいURLを入れてください。 $JAMP_URL['A']['A']='*.html'; $JAMP_URL['A']['B']='*.html'; $JAMP_URL['A']['C']='*.html'; $JAMP_URL['B']['A']='*.html'; $JAMP_URL['B']['B']='*.html'; $JAMP_URL['B']['C']='*.html'; //POST送信されたかチェック if(isset($_POST['jamp1']) && isset($_POST['jamp2'])){ $jamp1=$_POST['jamp1']; $jamp2=$_POST['jamp2']; //不正アクセスチェック if (!isset($JAMP_URL[$jamp1][$jamp2])) { exit("不正にアクセスされたので、処理を中止します"); }else{ $jamp_url="http://www.".$JAMP_URL[$jamp1][$jamp2]; header("Location: ".$jamp_url); } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ジャンプ</title> </head> <body> <form name="form1" method="post" action=""> <select name="jamp1"> <option value="A" selected>A</option> <option value="B">B</option> </select> <select name="jamp2"> <option value="A" selected>A</option> <option value="B">B</option> <option value="C">C</option> </select> <input type="submit" name="Submit" value="送信"> </form> </body> </html>