晚上好!
我在弄清楚如何让代码的特定部分工作时遇到了一个问题,我有这个:
<form>
TestCheckBox
<input type="checkbox" name="TestCheckBox" value="Yes" />
</form>
<div id="search">
<input type="text" id="search_bar" />
<input type="button" value="Search!" />
</div>
在 php 文件中,我有这个:
if($_POST['TestCheckBox'] == 'Yes'){
echo "TEST";
}
if (isset($_POST['action']) && !empty($_POST['action'])) {
generateHTML($_POST['action']);
}
else {
echo "NOTHING IS HERE";
}
显然这不是这样做的方法。我很好奇我可以让我的搜索栏提交也包含在复选框中的帖子数据。
(这是一个搜索栏,复选框是高级搜索选项,所以我自然只想要一个搜索按钮)。
谢谢!
最佳答案
- 为输入命名(没有它们,它们就无法成为成功的控件)
- 将它们放在表单中(否则它们仅对客户端脚本有用)
- 使表单发出 POST 请求(默认为 GET)。
- 使用提交按钮提交表单(常规按钮仅适用于客户端脚本)
包含标签(告知用户控件的用途并提供更大的点击目标(后者对于复选框和单选按钮尤其重要))也是有益的。
例如:
<form method="post">
<label for="TestCheckBox">TestCheckBox</label>
<input type="checkbox" name="TestCheckBox" id="TestCheckBox" value="Yes" />
<div id="search">
<label for="search_bar">Query</label>
<input type="text" id="search_bar" name='action' />
<input type="submit" value="Search!" />
</div>
</form>
关于php - 表单数据和按钮在同一个_POST中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452252/