【问题标题】:retrieve checkbox values with uppercase and lowercase letters检索带有大写和小写字母的复选框值
【发布时间】:2014-01-20 06:01:41
【问题描述】:

我有一个搜索表单,其中有多个复选框作为输入:

<input type="checkbox" name="search[]" value="pool">pool</input>
<input type="checkbox" name="search[]" value="pc">pc</input>

现在,根据上面的复选框,如果我选择了两个值(poolpc),则必须以所有组合检索以“pool”和“pc”开头的所有内容——例如 @987654325 @,POOl,pOOl,Pc 等。这需要在 PHP 中发生在服务器端。

如何从数据库中动态搜索所有组合?我可以以某种方式使用the answers to the question "Mysql Like multiple values"吗?

【问题讨论】:

  • 您能否分享您正在使用的任何 SQL 代码,以及您正在搜索的列。
  • @BinaryAlchemist,我正在学习一些 sql 课程,突然这些疑问闪过我......所以我没有任何代码。抱歉

标签: javascript php html mysql sql


【解决方案1】:

下面的 MySQL 代码将返回与存储在 $_POST['search'] 中的任何搜索词或您的搜索词匹配的结果。由于 MySQL 以不区分大小写的方式匹配文本,因此没有额外的步骤来匹配 $_POST['search'] 的不同大小写。

<?php
  $sql = sprintf("SELECT * FROM tbl WHERE col IN ('%s')", implode("','",$_POST['search']) );

sprintf

implode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多