• ベストアンサー

PHPでフォームの使用方法。

こんには、PHP初心者です。 PHPでプルダウン式を用いた日付作成を試みているのですが なかなかできず困っております。 内容といたしましては、 test1.phpに ××年××月××日という風に「×」の部分を任意に選択してもらう。 そしてtest2.phpに 20070606という風に表示できるようにしたいです。 なにかヒントをお願い致します。

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

  • ベストアンサー
  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.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)
回答No.1

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]); ?> -----

tamatamaneginegi
質問者

補足

参考意見ありがとうございます。 分からないだらけの自分が恥ずかしいのですが、 もうひとつ質問させていただいてもよろしいでしょうか。 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> となるのでしょうか?

関連するQ&A