我在这里有一个示例代码,其中的多个选择。现在我的问题是如何获取这些多个数据,然后在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>
发布于 2018-06-08 08:48:09
您的选择应如下所示(请注意方括号):
<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)"
发布于 2018-06-08 08:39:29
变化,
name="select2"
致,
name="select2[]"
这将允许您将多个值从HTML表单传递到PHP。
然后,在PHP代码中,您将收到一组值($_GET['select2']
),它们既可以在循环中使用,也可以是implode
d并在IN
中使用。
https://stackoverflow.com/questions/50751857
复制相似问题