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

来源:设计经验分享网
添加时间:2024年02月
在一些电子商城或购物网站,我们经常都能看到多条件组合进行筛选产品,实现的方式有两种,一种是通过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优化发外链方式汇总高品质企业网页建设该留意哪几点设计用户引导时应避免哪些错误如何做客户喜欢的企业网页建设如何在定制软件和通用软件之间找到一个平衡百度冰桶算法再升级:4.0正式来临网页设计师必看:2015年5个趋势网页设计与模板建站系统有什么区别深圳福田外贸网页建设,外贸网页建设中有些功能板块是重要的网页定制的好处以及流程浅谈营销型网页的首页该如何去设计成功的网页建设取决于什么方面网页建设制作中视频元素应该怎样应用扁平化网页设计成为主流趋势营销型网页建设中常见的要素如何企业网页的安全呢网页设计之背景选择的技巧分析网页改版的时候需要注意什么问题这几点十分关键!网页设计是多元化的事情深圳网页建设网页改版需要多少费用广州网页建设公司做网页要多少费用外贸网页设计的小心机都有哪些完整的网页建设计划软件定制开发差别大了解清楚再决定!你是否已经感觉到微商在走下坡路了如何挑选深圳网页建设高端服务商京东产品运营手记|初级运营如何避坑如何改进网页制作增加客户回头率合适网页建设公司需要具备的条件SQLServer2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作”的解决办法营销型网页建设如何运营深圳网络公司解析为什么企业需要做网页微信接口开发错误提示“{“errcode”:40001,”errmsg”:”invalidcredential”}”知道吗建设集团网页做好这些准备万无一失网页设计的颜色如何影响转化率网页建设中什么是好的网页设计网页设计的主题评估深圳网页建设运营解析,如何留住客户为什么网页制作要做好备案pc网页跟手机网页的区别留意这种关键点有着最强网页设计如何分析关键字竞争度深圳企业网页建设类型解析网页建设的重点优秀的SEO要具备什么样的能力和网页优化的技巧年度小结!不容错过的较佳网页设计作品定制网页开发的网页排版布局原则有哪些公司网页怎样维护和管理网页建设的基本原则有哪些网页怎么建设才具有特色科技:企业网页建设时应该注意哪些问题科技分享互联网运营营销策略五部曲如何确认当前域名的持有者上手即用!正在疯狂流行的方块堆叠式排版布局建造网页对企业有哪些好处备案信息在管局审核中,是否可以修改备案信息关键词SEO优化怎么做包括哪些方面为什么网页建设客户喜欢选择本地企业服务
网站备案号:豫ICP备2024041165号