- ベストアンサー
検索機能について
<form action="******"method="post> 選択名<BR> <select name="数字"> <option value="1">1 <option value="2">2 <option value="3">3 </select><BR> <input type="submit" value="OK"> </form> 上のフォームで転送した時に1.2.3のページを表示できるようにしたいのですが、PHPスクリプト?を、どう書けばいいか教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> POSTで渡される引数を調べるのはどうやって調べればいいのでしょうか? 先の回答で例示したスクリプトが、正にこの事を行っています。 フォームからPOSTされた値は $_POST へ連想配列の形で格納されますので、 この値を if文で判定し、header関数でそれぞれのHTMLファイルへ リダイレクトさせております。
その他の回答 (1)
- unimentai
- ベストアンサー率70% (34/48)
フォームからPOSTで渡される引数を調べて、それぞれのページへリダイレクト させてあげるだけでOKです。 <?php if ( $_POST["num"] == "1" ) { header("LOCATION: 1.html"); }elseif ( $_POST["num"] == "2" ) { header("LOCATION: 2.html"); }elseif ( $_POST["num"] == "3" ) { header("LOCATION: 3.html"); }else { header("LOCATION: form.html"); } ?> 但し、PHPでは変数名に日本語は使えませんので、フォーム側のselectタグの name句は 数字 → num と読み替えています。
お礼
有難うございます。早速試してみます。
補足
試してみたのですが、無理でした。 POSTで渡される引数を調べるのはどうやって調べればいいのでしょうか? 初めて試していますので、質問ばかりですみません。
お礼
有難うございます。