0

晚上!

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

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

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

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

谢谢!

4

2 回答 2

4
  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>
于 2012-07-12T12:54:33.083 回答
0

您必须将<form>所有<inputs>.

<form>
    TestCheckBox
    <input type="checkbox" name="TestCheckBox" value="Yes" />

    <div id="search">
        <input type="text" id="search_bar" /> 
        <input type="button" value="Search!" />
    </div>
</form>
于 2012-07-12T12:53:11.410 回答