我正在尝试通过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>
答案 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);