php - 表单数据和按钮在同一个_POST中

标签 php javascript html

晚上好!

我在弄清楚如何让代码的特定部分工作时遇到了一个问题,我有这个:

   <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";
}

显然这不是这样做的方法。我很好奇我可以让我的搜索栏提交也包含在复选框中的帖子数据。

(这是一个搜索栏,复选框是高级搜索选项,所以我自然只想要一个搜索按钮)。

谢谢!

最佳答案

  1. 为输入命名(没有它们,它们就无法成为成功的控件)
  2. 将它们放在表单中(否则它们仅对客户端脚本有用)
  3. 使表单发出 POST 请求(默认为 GET)。
  4. 使用提交按钮提交表单(常规按钮仅适用于客户端脚本)

包含标签(告知用户控件的用途并提供更大的点击目标(后者对于复选框和单选按钮尤其重要))也是有益的。

例如:

<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/

相关文章:

php - 如何使用 PHP 加速 XML DTD 验证?

php - 动态添加自定义输入字段并将其保存到数据库

css - 粘性页脚、页眉和 100% 高度内容

html - 是否有关闭自身的标签的名称?

javascript - 带有 gstreamer 的 JSMPEG 相机流

javascript - 当 Div 到达页面底部时停止移动

php - 什么更有效率?大量 SQL 查询或循环遍历它们?

php - mysql/laravel组查询结果

javascript - 如何从 PostgreSQL 中提取数据,处理,然后存储在 javascript 中?

javascript - NodeJS Express 如何转义 HTML 实体以用于显示目的