首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php查询中的多个选择

php查询中的多个选择
EN

Stack Overflow用户
提问于 2018-06-08 08:37:27
回答 2查看 49关注 0票数 0

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

请帮帮我!谢谢!

代码语言:javascript
复制
<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>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-08 08:48:09

您的选择应如下所示(请注意方括号):

代码语言:javascript
复制
<select name="select2[]" size="3" multiple="multiple" tabindex="1">

在PHP代码中,您可以获得所选选项的数据,如下所示:

代码语言:javascript
复制
$data = $_GET['select2'];

您可以将数组$data转换为逗号分隔列表,以便与您的SQL查询一起使用,如下所示:

代码语言:javascript
复制
$list = "'" . implode("','" , $data) . "'";

然后,您可以在SQL查询中使用此逗号分隔列表,如下所示:

代码语言:javascript
复制
$sql = "SELECT * FROM lfpstatustable1 WHERE program IN ($list)"
票数 0
EN

Stack Overflow用户

发布于 2018-06-08 08:39:29

变化,

代码语言:javascript
复制
name="select2"

致,

代码语言:javascript
复制
name="select2[]"

这将允许您将多个值从HTML表单传递到PHP。

然后,在PHP代码中,您将收到一组值($_GET['select2']),它们既可以在循环中使用,也可以是imploded并在IN中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50751857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档