使用HTML表单通过GET将两个变量传递给PHP

时间:2011-08-10 18:35:40

标签: php html get

我正在尝试通过HTML表单传递两个变量(搜索查询(String)和列名(也是一个String))。第一个字符串输入到文本框中,第二个字符串从下拉菜单中选择。

显然这种方法不起作用:

<h3>Search for a Customer</h3>
<form action="search.php" method="get">
    <input type="text" id="sString">
    <select name="sField">
        <option value="Name">Name</option>
        <option value="HostID">Host ID</option>
        <option value="OrderNumber">Order Number</option>
        <option value="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>

5 个答案:

答案 0 :(得分:0)

您需要为<input>字段指定一个名称才能使其生效。未命名的输入将不会通过表单发布。

答案 1 :(得分:0)

您的sString输入框中没有'name'参数。 name参数是发送回服务器的内容,而不是字段的ID:

<input type="text" id="sString" name="sString">

然后在PHP中

$search = $_GET['sString'];

答案 2 :(得分:0)

您需要使用属性name而不是value

<h3>Search for a Customer</h3>
<form action="search.php" method="get">
    <input type="text" id="sString" name="sString"/>
    <select name="sField">
        <option name="Name">Name</option>
        <option name="HostID">Host ID</option>
        <option name="OrderNumber">Order Number</option>
        <option name="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>

答案 3 :(得分:0)

尝试:

<form action="search.php" method="get">
    <input type="text" name="sString" id="sString" value="">
    <select name="sField">
        <option value="Name">Name</option>
        <option value="HostID">Host ID</option>
        <option value="OrderNumber">Order Number</option>
        <option value="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>

答案 4 :(得分:0)

您应该能够通过search.php中的$ _GET数组访问表单输入的变量。要了解具体情况,请尝试var_dump($_GET);