易捷网络专注企业网站建设
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>

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


深圳大狮影业摄影广告
东莞索诚电子
广州捷伦达实验室设备
佛山市共宏纺织机械
深圳福工精密科
西斯科戈雅企业形象设计
深圳信可威空间规划设计
乐清乐鸟电气
深圳华璨文化传播
广东思远工程技术
 

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


手机网站和微信网站有什么差别移动建站的模式选择网页设计过程中的几点小经验使用博客提高在线销售网页设计师不该有的3种网站设计思想深圳建筑网站设计,企业建设网站的目的到底是什么浅谈建立网站要多少钱才算不冤枉58同城会继续在垂直领域寻找投资机会网页设计在网站基本建设中的必要性是啥企业营销型网站建设应遵循8个原则网站建设专业名词知多少网站建设,你需要做点什么了解网站用户需求文档PHP多维数组的排序之array_multisort()企业网站进行文案策划需从五个方面入手如何有技巧的利用用户需求进而快速提升网站排名互联网广告管理办法将出台软件定制化开发的差异要先弄清楚再决定!如果才能打造高质量的网站设计深圳网站避免被挂黑链的方法及网站维护不忘初心!极简风格的过去与现在广州网站建设对企业的优势有哪些如何提升网站整体权重的技巧创建手机网站应该需要注意什么网站建设中导航的设计要点网站建设中网站和和网址有什么区别医院网站建设需要遵循的原则企业网站建设需要哪些技术来满足专业网站设计必备的三要素网站内容字数是不是越多越好深圳网站设计:如何让网站优化提升效率易捷网站建设公司分享提高用户体验度心得“90后CEO”爆红背后的事件营销规律,“有钱就是任性”网站建设时如何体现营销型网站的优势网站建设方案应当要怎么写才能够获得客户认同能拥有客户的深圳网站建设是怎样的才知道,网站解决方案要做的有特色。社交媒体对网站制作的影响网站制作要与公司形象设计溶合营销型网站和展示型网站企业应该怎样去选择企业SEO优化有哪些优势深圳网站建设如何建设打造精品优质的微网站网页设计怎么做更完美给企业网站建设几点策略与建议 效果好的网站设计模板制作电话 深圳网站建设公司解析网站改版一定会引发降权吗2015年网站设计要素如何创新展示网站制作过程中需要关注哪些要素浅谈响应式网站建设的时候需要注意的图片处理技巧2021年哪家网站制作公司好企业网站建设栏目更网站的重要性,企业网站建设解决方案!简约的企业网站设计有哪些优势5个窍门让网站加载速度够快网站制作细节要领深圳企业在做营销型网站需要重点注意的几个方面网站制作,SEO优化如何分析竞争对手网站呢建设网站必知的小技巧深圳福田建设网站需要多少钱,企业网站建设的费用是多少 效果好的网站设计制作联系方式 解决企业个性化问题的软件定制开发
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有