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 Postback Form Handler 之间的关系(在您的情况下为 hello.php)

于 2012-07-05T16:13:11.007 回答