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