我这里有一个示例代码,其中有多个选择。 现在我的问题是如何获取这些多个数据,然后通过php中的mysql查询显示它。
请帮帮我! 谢谢!
<form id="form1" name="form1" method="get" action="display.php">
<table width="300" border="1">
<tr>
<td><label>Multiple Selection </label> </td>
<td><select name="select2" size="3" multiple="multiple" tabindex="1">
<option value="RAY 1">RAY 1</option>
<option value="RAY 2">RAY 2</option>
<option value="RAY 3">RAY 3</option>
<option value="KALSADA">KALSADA</option>
<option value="ROAD">ROAD</option>
<option value="WATER">WATER</option>
<option value="SA">SALINTUBIG</option>
<option value="CMGP">CMGP</option>
<option value="PAMANA">PAMANA</option>
<option value="LGSF">LGSF</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
&#13;
答案 0 :(得分:0)
更改,
name="select2"
要,
name="select2[]"
这将允许您将HTML表单中的多个值传递给PHP。
然后,在您的PHP代码中,您将收到一组值($_GET['select2']
),这些值可以在循环中使用,也可以implode
d并在firebase documentation on forEach
中使用{1}}。
答案 1 :(得分:0)
您的选择应如下(注意方括号):
<select name="select2[]" size="3" multiple="multiple" tabindex="1">
在PHP代码中,您可以获取所选选项的数据,如下所示:
$data = $_GET['select2'];
您可以将数组$ data转换为逗号分隔列表,以便与SQL查询一起使用,如下所示:
$list = "'" . implode("','" , $data) . "'";
然后,您可以在SQL查询中使用此逗号分隔列表,如下所示:
$sql = "SELECT * FROM lfpstatustable1 WHERE program IN ($list)"