- ベストアンサー
PHPでフォームの使用方法。
こんには、PHP初心者です。 PHPでプルダウン式を用いた日付作成を試みているのですが なかなかできず困っております。 内容といたしましては、 test1.phpに ××年××月××日という風に「×」の部分を任意に選択してもらう。 そしてtest2.phpに 20070606という風に表示できるようにしたいです。 なにかヒントをお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.です。 POSTとGETの違いを調べてみてください。 <form action=test2.php method=POST> で投げたものは $_POST[a1]で受け取ります。 <form action=test2.php method=GET> で投げたものは $_GET[a1]で受け取ります。 また、GETの場合、ファイル名の引数として渡されます。 > <form action=test2.php?a1=".$_POST['a1']." method=POST> ではなく <form action=test2.php?a1="<?php print("$_POST['a1']"); ?> method=GET> にされたいのですか? 私の書いたコードは、参考意見と言いながらもそのまま完全に動いてます。そちらを分析されてみても良いかと思います。
その他の回答 (1)
- TA-HT81S
- ベストアンサー率39% (72/184)
test1.php ----- <form action=test2.php method=POST> <select name="year" > <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> </select> 年 <select name="month" > <option value="01">1</option> <option value="02">2</option> : <option value="11">11</option> <option value="12">12</option> </select> 月 <select name="day" > <option value="01">01</option> <option value="02">02</option> : <option value="30">30</option> <option value="31">31</option> </select> 日 <input type=submit> </form> ----- test2.php ----- <?php printf("%s%s%s",$_POST[year],$_POST[month],$_POST[day]); ?> -----
補足
参考意見ありがとうございます。 分からないだらけの自分が恥ずかしいのですが、 もうひとつ質問させていただいてもよろしいでしょうか。 test0.phpからa1="$_GET['a']"で「A」というデータを受け取り 、test1.phpのプログラムを使用してtest2.phpで「A」と「日付」を表示したい場合は、 ※test1.php <form action=test2.php method=POST> ↓ <form action=test2.php?a1=".$_POST['a1']." method=POST> となるのでしょうか?