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>
 

平面设计相关资讯推荐阅读:


网页建设常有什么流程和步骤网页最常见的几种类型 服务专业的网页设计制作费用企业建站与个人网页建设的成本区别交互设计怎么才能在网页建设中运用怎样才能做好门户网页建设如何做好手机网页建设网页制作:掌握设计对比原则(一)网页域名过期后还没买回来吗网页建设-做网页怎么给网页做定位建设移动网页的四个基本要素企业建设网页优化多长时间能够见效广州手机端网页建设需要注意什么建设企业或个人网页的好处网页设计中的自定义光标设计指南网络营销如何抓住卖点网页建设需要专业的技术,别被价格所迷惑5个理由告诉你,好的设计要坚持!设计网页时该选择哪种视觉风格品牌形象规划公司网页建设策划流程解析!建站:微官网如何做实际效果才更强相关网页网页建设的一些细节问题响应式网页建设:图形艺术对设计心理学的作用网络营销企业如何选择主营产品-深圳网页设计分享怎么给客户建设好的网页网页建设需要注意哪些问题网页安全提示深圳网页建设如何确保内容相关性网页建设,不要只关心价格百度葡语搜索来了,世界杯之后巴西又摊上事了!网页制作做到这种标准,当然提升网页浏览量网页建设前需明确建站的目的提升内部链接必须留意的事宜企业品牌宣传需要激发用户优越感-深圳网页建设分享 有实力的网页设计制作费用计算机网络的带宽的概念自适应网页与响应式网页建设的区别是什么深圳的企业注意啦!(深圳网页建设报价明细)浅谈2018年LOGO设计将会以哪几种设计为主导深圳网页建设公司做网页建设的周期一般是多久个人网页备案网页名称要求网页建设如何策划一个好的网页页面移动网页建设几点需要注意的事项广州网页建设公司讲解360收录为什么比其它搜索引擎少西安网络公司培训讲师小赵为您解读网页服务器的速度 品牌网页设计模板制作报价单深圳网页制作之*页内容放什么分享旅游网页建设方案的整体思路网页优化需要从这几个方面着手深圳网页建设之如何避免网页建设中死链的出现网页设计:较流行的前端框架深圳网页建设推广,校园网页建设有哪些注意事项Html5卷入市场,移动办公再刮龙卷风中小型企业为什么要进行网页建设制作一个网页的简单的方法深圳高端网页建设的优势是什么优化网页时需要注意哪些地方企业网页的整体风格如何去设计易捷网络给你推荐一些网页优化书籍网页运营总监讲解SEO新手应该注意的什么
网站备案号:豫ICP备2024041165号