易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

PHP网站开发中多条件组合搜索

来源:网站建设行业资讯网
添加时间:2022-01-15
在一些电子商城或购物网站,我们经常都能看到多条件组合进行筛选产品,实现的方式有两种,一种是通过AJAX,另一种是通过Form表单,两者的区别在于AJAX是不用刷新页面就能把搜索结果直接输出到页面上,给用户的体验也会比较好,但当搜索的条件过多时,AJAX的写法就会相对麻烦很多,所以我要介绍的是相对比较简单的Form表单的方式。
大概的效果如下:



下面直接贴出代码,使用时自行根据条件名称和条件数量进行修改对应参数就行。



因为我这里有四个搜索条件,所以我这里会有四个条件的隐藏标记用来记录搜索信息。
以下是条件列表,注意搜索条件的id命名都是不一样的






我这里是直接点击选择后就会直接提交表单了



后台的接收



后台这里需要把接收的到条件再传回来,因为大部分效果都是用过前端JS处理的。



通过上面这段代码,就能把之前选中的条件都加上选中效果。
下面直接贴出前端页面代码
<formid="ProductForm"name="form1"method="get"action="">
<inputid="category_id"type="hidden"value=""name="category_id"to="condition">
<inputid="tcategory_id"type="hidden"value=""name="tcategory_id"to="condition">
<inputid="wcategory_id"type="hidden"value=""name="wcategory_id"to="condition">
<inputid="lcategory_id"type="hidden"value=""name="lcategory_id"to="condition">
<divclass="leftbox">
<divclass="screen">
<ul>
<li>
<divclass="subtit">
Type
<spanclass="ic"></span>
</div>
<ulid="choose">
<volistname="proList"id="item">
<li>
<acategory_id="{$item['category_id']}"href="javascript:Formsubmit('category_id','{$item['category_id']}');">
<spanclass="spot"></span>{$item['category_name']}
</a>
</li>
</volist>
</ul>
</li>
<li>
<divclass="subtit">
Feature
<spanclass="ic"></span>
</div>
<ulid="choose">
<volistname="t_list"id="item">
<li>
<atcategory_id="{$item['category_id']}"href="javascript:Formsubmit('tcategory_id','{$item['category_id']}');">
<spanclass="spot"></span>{$item['category_name']}
</a>
</li>
</volist>
</ul>
</li>
<li>
<divclass="subtit">
Connectivity
<spanclass="ic"></span>
</div>
<ulid="choose">
<volistname="l_list"id="item">
<li>
<alcategory_id="{$item['category_id']}"href="javascript:Formsubmit('lcategory_id','{$item['category_id']}');">
<spanclass="spot"></span>{$item['category_name']}
</a>

</li>
</volist>
</ul>
</li>
<li>
<divclass="subtit">
Networkavailable
<spanclass="ic"></span>
</div>
<ulid="choose">
<volistname="w_list"id="item">
<li>
<awcategory_id="{$item['category_id']}"href="javascript:Formsubmit('wcategory_id','{$item['category_id']}');">
<spanclass="spot"></span>{$item['category_name']}
</a>
</li>
</volist>
</ul>
</li>
</ul>

</div>
</div>
</form>

以下是JS部分:
<script>
$(function(){
<?php
if($obj){
echo'varobj='.$obj.';';
}
?>
if(typeof(obj)!='undefined'){
for(kinobj){
$("#"+k).val(obj[k]);
$("a["+k+"="+obj[k]+"]").parent().addClass("on").siblings().removeClass("on");
}
}
})
</script>

<script>
functionFormsubmit(a,b){
var$=function(e){returndocument.getElementById(e);}
varinputs=$('ProductForm').getElementsByTagName('input'),results=[];
for(vari=0,l=inputs.length;i<l;i++){
if(inputs[i].getAttribute('to')=='condition'){
results.push(inputs[i]);
}
}
if($(a)){
$(a).value=b;
for(varj=0,len=results.length;j<len;j++){
if(results[j].value==''||results[j].value=='0'){
results[j].parentNode.removeChild(results[j]);
}
}
document.forms['ProductForm'].submit();
}
returnfalse;
}
</script>

网站建设计最新案例赏析:


天津高美测仪科技
东莞禾聚精密电子科技
上海傲秀展览展示
深圳华璨文化传播
河南赛唯家具
深圳朝华车身广告
广东丰大机械科技
西斯科戈雅企业形象设计
东莞纳普电子科技
深圳四强科技
 

网站建设行业资讯推荐阅读:


网站建设是否有必要开通HTTPS吗 很好的网站设计制作定做 三个小方法让你的网站变得无可替代图片在DIV中产生底部间隔的解决方法网站建设备案为什么要选择国内服务器什么是网站制作如何制作网站深圳网站制作哪家好 好口碑的网站设计公司定做 “互联网+”时代跨境电商的“痛”与“快”深圳福田网站设计哪家专业,有哪些细节是企业在做网站开发设计时需要注意的分享怎么做一个长期稳定的排名网站自身建网站怎样开展构造优化哪些因素影响网站建设用户体验定制软件哪便宜哪靠谱改善网站设计的技巧网站建设中网页模板难选只需看这几点模板建站的不足之处,你了解多少深圳福田网站建设基础知识,网站建设比较常见的外链建设方法是什么如何应对企业网站开发抄袭风最好的体验是“傻瓜式”:人人都是建站高手网站建设早期整体规划包括什么內容网站建设如何加快百度收录如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少什么样的网站设计可以帮你吸引更多用户旅游行业网站建设应该注意哪些问题深圳网站建设之企业站长做网站必懂细节深圳网站设计公司,网页设计有哪些原则网站现在已经是企业的基本配置,那么我们需要了解什么网站数据库如何进行容量规划日本网站设计有哪些特点深圳外贸网站建设的重点是什么网站设计与室内设计之比较网站建设过程中怎么选择合适的域名深圳网站设计采用静态网页的特点网站制作,企业在进行网站建设时应该注意哪些问题解析微信原文阅读的好坏留白对于深圳网站建设的重要性专业网站设计必备的三要素网站被黑客进犯怎么办,怎么防备网站设计中常见的核心元素浅析破局中小卖家淘宝运营几大乱十条关于深圳网站建设的有用小技巧介绍深圳网站制作中设计师也要学习网页代码编写网站开发为什么要做定制型的高端营销网站建设方案的三个主要好处如何制作网站来提高访问者的转型网站建设内容运营技巧有哪些扩展内容营销效果的策略分析在深圳如何建设高质量企业响应式网站网站分析:为什么是我的流量如此之低呢网站建设失败是有原因的,你知道了吗企业网站建设为什么报价不一样建设高端网站快速通道网页在移动互联网下如何设计网站建设初期如何增加外链网站优化过程中快照不更新的解决方法一篇好的文案是如何写出来的网站建设行业怎么在自己的领域宣传企业网站策划书该怎样开展设计深圳网站建设专业文章写作服务深圳福田大型网站建设,网站建设服务商如何选择
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有