我想问一下大家,前面有一个下拉菜单,后面根据下拉菜单的字段进行模糊搜索,怎么做,用ajax吗?
【我只会多个条件的模糊查询,换成下拉菜单限定的这种,没有思路,百度谷歌,也没有搜到】
下拉菜单
条件1
条件2
条件3
条件4
按钮
php
$option = $_POST['$option'];
$search = $_POST['$search'];
if($option == 1){
$field = '字段名称1';
}elseif($option == 2){
$field = '字段名称2';
}elseif($option == 3){
$field = '字段名称3';
}else{
$field = '字段名称3';
}
$sql = SELECT * FROM table where $field like %$search%
这个叫自动完成
参考:http://www.jb51.net/article/31103.htm
http://blog.csdn.net/qililong88/article/details/51941641
这个叫自动完成
参考:http://www.jb51.net/article/31103.htm
http://blog.csdn.net/qililong88/article/details/51941641
1。把列表的数据全部取出,罗列到对应的模块里全部隐藏,给搜索做点击事件,点击触发,匹配html内容,把对应的显示,其他隐藏。
你也可以用一些别人现成的工具http://blog.csdn.net/weixin_36146275/article/details/79336158 这是我经常用的插件,很不错,你也可以试试,如果不满意你也可以自己到http://www.jq22.com/jqueryUI-1-jq 去查找,你们有很多你要的插件
2。用ajax异步请求,数据库模糊查询出数据后返回前端,罗列到对应模块
你根据前面下拉框的值,sql查询时指定那个字段去匹配查询。比如搜作者,sql里就查作者字段 author like '%张三%'
看你截图是需要点击检索之后根据选择的类别进行模糊查询是吗?如果是的话你可以在点击检索传入下拉选中的对应参数,根据条件进行对应模糊查找
前端下拉和input代码
作者名
书名
后端php代码
$type = $_POST['$type'];//接收限定条件
$search = $_POST['$search'];//查询内容
$sql = SELECT * FROM 表名 where $type(限定条件对应字段名,可根据前端传入值自行判断转换) like %$search%;
执行sql语句