我正在尝试设置一个html表单,允许用户从下拉菜单中选择一个字段,然后指定该字段的信息。例如,如果他们从菜单中选择" name“,然后输入一个名称,它就会发布一个特定的响应。
下面是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 /else if/else语句,因为我不确定它们是否受到信息接收方式的影响。)
有可能做到这一点吗?我知道我的代码在本例中只会返回$name,因为
<input name="name"...>
但是我不知道是否可以通过下拉菜单来标识文本字段的信息。我认为使用Javascript可能是可行的,但我从未使用过Javascript,也不知道如何做到这一点。谢谢!
编辑:我找到了答案。我最终设置了
<input type="text" name="submit" />
在我的html代码中,
$submit = $_POST['submit'];
在我的php代码中。现在如果我做一些像这样的事情
echo $submit;
它会返回我在html页面中输入的内容。再次感谢!
发布于 2012-07-05 16:13:11
<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)之间的关系。
https://stackoverflow.com/questions/11348351
复制