是否可以使用下拉菜单影响返回的值

时间:2012-07-05 16:09:31

标签: php html

我正在尝试设置一个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页面中输入的内容。再次感谢!

1 个答案:

答案 0 :(得分: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表单处理程序之间的关系(在您的情况下为hello.php)