使用大写和小写字母检索复选框值

时间:2014-01-02 18:00:28

标签: javascript php html mysql sql

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

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

现在,基于上面的复选框,如果我同时选择两个值(poolpc),则必须在所有组合中检索从“pool”和“pc”开始的所有内容 - 类似POolPOOlpOOlPc等。这需要在PHP中发生在服务器端。

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

1 个答案:

答案 0 :(得分:0)

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

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

sprintf

implode