0

ユーザーがドロップダウン メニューからフィールドを選択し、そのフィールドの情報を指定できるようにする html フォームを設定しようとしています。たとえば、メニューから「名前」を選択して名前を入力すると、特定の応答が投稿されます。

html は次のようになります。

    <form action="hello.php" method="post">
    <select>
    <option disabled="yes" selected="yes">Select...</option>
    <option value="name">Name</option>
    <option value="gender">Gender</option>
    <option value="birthday>Birthday</option>
    <input name="name" type="text" />
    <input type="submit" value="Submit">
    </form>

私がやろうとしているのは、提出されたものに基づいてphpコードの応答を変更することです。phpコードは次のとおりです。

   $name = $_POST['name'];
   $gender = $_POST['gender'];
   $bday = $_POST['birthday'];

応答で:

    echo "Hello, $name!";
    echo "Your gender is $gender!";
    echo "Happy birthday on $birthday!";

彼らが選択したオプションに応じて。(if/elseif/else ステートメントは、情報がどのように受信されるかによって影響を受けるかどうかわからないため、まだ完了していません。)

これを行うことは可能ですか?この例では、コードが $name のみを返すことがわかっています。

   <input name="name"...>

しかし、テキスト フィールドの情報をドロップダウン メニューで識別できるかどうかはわかりません。おそらくJavascriptで可能だと思いますが、Javascriptを使用したことがなく、これを行う方法がわかりません。ありがとう!

編集:答えが見つかりました。設定し終わりました

   <input type="text" name="submit" />

私のhtmlコードで、そして

   $submit = $_POST['submit'];

私のphpコードで。今、次のようなことをすると

   echo $submit;

HTMLページに入力したものを返します。再度、感謝します!

4

1 に答える 1

3
<form action="hello.php" method="post">
<select name="myselectbox">
<option disabled="yes" selected="yes">Select...</option>
<option value="name">Name</option>
<option value="gender">Gender</option>
<option value="birthday>Birthday</option>
<input name="name" type="text" />
<input type="submit" value="Submit" />
</form>

次に、hello.phpで、ファイルの先頭でこれを実行します。

 var_dump($_POST);

これは、htmlフォームとPHPポストバックフォームハンドラー(この場合はhello.php)の関係を理解するのに役立ちます。

于 2012-07-05T16:13:11.007 に答える