php查询中的多重选择

时间:2018-06-08 00:37:27

标签: php

我这里有一个示例代码,其中有多个选择。 现在我的问题是如何获取这些多个数据,然后通过php中的mysql查询显示它。

请帮帮我! 谢谢!



<form id="form1" name="form1" method="get" action="display.php">
      <table width="300" border="1">
        <tr>
          <td><label>Multiple Selection </label>&nbsp;</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>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
        </tr>
      </table>
    </form>
&#13;
&#13;
&#13;

2 个答案:

答案 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)"