我有一个搜索表单,其中有多个复选框作为输入:
<input type="checkbox" name="search[]" value="pool">pool</input>
<input type="checkbox" name="search[]" value="pc">pc</input>
现在,基于上面的复选框,如果我选择两个值(pool
和 pc
),则以“pool”和“pc”开头的所有内容都必须以所有组合方式检索 - 例如 POol
、POOl
、pOOl
、Pc
等。这需要发生PHP 中的服务器端。
如何从数据库中动态搜索所有组合?我可以以某种方式使用 the answers to the question "Mysql Like multiple values" ?
最佳答案
下面的 MySQL 代码将返回与 $_POST['search']
中存储的任何搜索词匹配的结果。由于 MySQL 以不区分大小写的方式匹配文本,因此不需要额外的步骤来匹配 $_POST['search']
的不同大小写。
<?php
$sql = sprintf("SELECT * FROM tbl WHERE col IN ('%s')", implode("','",$_POST['search']) );
关于javascript - 检索包含大写和小写字母的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888881/