• ベストアンサー

検索機能について

<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スクリプト?を、どう書けばいいか教えて下さい。

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

  • ベストアンサー
  • unimentai
  • ベストアンサー率70% (34/48)
回答No.2

> POSTで渡される引数を調べるのはどうやって調べればいいのでしょうか? 先の回答で例示したスクリプトが、正にこの事を行っています。 フォームからPOSTされた値は $_POST へ連想配列の形で格納されますので、 この値を if文で判定し、header関数でそれぞれのHTMLファイルへ リダイレクトさせております。

参考URL:
http://www.php.net/manual/ja/language.variables.external.php
zeron_cm
質問者

お礼

有難うございます。

その他の回答 (1)

  • unimentai
  • ベストアンサー率70% (34/48)
回答No.1

フォームから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 と読み替えています。

参考URL:
http://www.php.net/manual/ja/language.variables.php
zeron_cm
質問者

お礼

有難うございます。早速試してみます。

zeron_cm
質問者

補足

試してみたのですが、無理でした。 POSTで渡される引数を調べるのはどうやって調べればいいのでしょうか? 初めて試していますので、質問ばかりですみません。

関連するQ&A

専門家に質問してみよう