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

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


广州飞进信息科技
吴江正大纺织厂
东莞禾聚精密电子科技
广东丰大机械科技
深圳朝华车身广告
乐清乐鸟电气
深圳信可威空间规划设计
西斯科戈雅企业形象设计
东莞鼎力环保科技
上海傲秀展览展示
 

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


深圳源派网络是一家怎样的公司广州网站建设公司谈做流量不可不知的长尾词网站设计价格,哪些是网页设计需要设计的内容呢深圳个人网站设计,要如何设计网站布局排版中小型企业网站设计最简单方案在网站建设的过程中如何提升网站的排名深圳企业网站建设方案,企业网站要怎么样获得好的排名深圳网站优化要如何选择网站优化公司深圳福田网站制作哪家专业,中小企业新网站优化的时候要注意什么如何做好首页布局深圳福田网站制作的步骤是什么,快速有效的Seo优化方法是什么设计网页时,如何规划网页的宽度常见的宽度是多少像素如何判断企业网站的推广效果网页设计的发展趋势是怎样的网站备案时一次可以提交几个域名使用企业邮箱发出的信老是被退回的原因营销型网站建设与普通企业网站的不同之处搜索引擎友好的AJAX导航 网站被K了都是廉价虚拟空间惹的祸!什么是网站的PR值安卓真机调试offlineRSSfeed如何读取如何为企业建设品牌型网站2013年较佳WordPress插件企业网站建设有效的运营怎么做网站开发的包含哪些重要的事项深圳网站制作之旅游网站制作七个细节APP与小程序优劣势比较躲开了吗网站建设过程中的大坑!告诉大家BaiduspiderIP是多少恭喜麦克斯网站建设项目顺利完成深圳网站建设:什么样的网站才算是高端网站呢营销类型的网站建设具有哪些特点品牌网站建设公司的建立步骤着手开始做一个网站之前,这些关键点需要深思熟虑 建站之前你是否做好了预估准备这样的网站能够避免你的网站被攻击深圳企业网站建设可以提升企业形象拥有自己特色的网站,找深圳网站建设公司带你走出英文网站建设设计误区响应式布局和自适应布局有什么样的区别广州网站建设公司说说老域名对网站优化的好处如何建设企业高端品牌网站建设企业高端品牌网站需要多少钱企业为什么建设H5网站,H5网站的优势有哪些网站*页该怎样设计更吸引眼球如何提升用户对网站信任度的方法主题明确对于网站高端设计来说有多重要网站建设不是单纯在做一个网站,关键是要有工匠精神高端手机网站建设需要具备哪几大条件PHP语言开发网站的特点网站设计怎样做才能得到蜘蛛的喜爱网站建设设置弹窗的利弊有哪些深圳网站制作的发展趋势企业网站建设需规避的四大问题移动网站建设中长滚动页面的优点SNS网站存在的问题如何找到适合您企业的管理软件,定制软件的成本是多少营销网站的制作的要素网站改版注意事项(攻略)延伸!关于网站设计的加法减法
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有