多条件筛选的实现

<?php
$conditions = array(‘price‘,‘color‘,‘metal‘);  //要进行筛选的字段放在这里
$price = $color = $metal=‘‘;  //先给需要筛选的字段赋空值,这些值将输出到页面的hidden fileds中
//以下循环给已经进行的筛选赋值,以便能够在下一次筛选中保留
foreach($conditions as $value){
    if(isset($_POST[$value])){
        $$value = $_POST[$value];
    }
}
//以下是演示输出$_POST数据
echo ‘<pre>‘;
print_r($_POST);
echo ‘</pre>‘;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>分类筛选演示</title>
<style type="text/css">
body{font-size:14px;font-family:Tahoma,"宋体"}
</style>
<script type="text/javascript">
function Filter(a,b){
    var $ = function(e){return document.getElementById(e);}
    var ipts = $(‘filterForm‘).getElementsByTagName(‘input‘),result=[];
    for(var i=0,l=ipts.length;i<l;i++){
        if(ipts[i].getAttribute(‘to‘)==‘filter‘){
           result.push(ipts[i]);
       }
    }
   if($(a)){
        $(a).value = b;
        for(var j=0,len=result.length;j<len;j++){
           if(result[j].value==‘‘){
               result[j].parentNode.removeChild(result[j]);
           }
       }
        document.forms[‘filterForm‘].submit();
    }
    return false;
}
</script>
</head>
<body>
<form id="filterForm" action="listinfo.php" method="post">
<input to="filter" type="hidden" id="price" name="price" value="<?=$price?>" />
<input to="filter" type="hidden" id="color" name="color" value="<?=$color?>" />
<input to="filter" type="hidden" id="metal" name="metal" value="<?=$metal?>" />
</form>
价格:<a href="javascript:Filter(‘price‘,‘100-1000‘);">100-1000</a>
      <a href="javascript:Filter(‘price‘,‘1001-2000‘);">1001-2000</a>
     <a href="javascript:Filter(‘price‘,‘2001-3000‘);">2001-3000</a><br/>
颜色:<a href="javascript:Filter(‘color‘,‘红色‘);">红色</a>
      <a href="javascript:Filter(‘color‘,‘蓝色‘);">蓝色</a><br />
材质:<a href="javascript:Filter(‘metal‘,‘纯金‘);">纯金</a>
      <a href="javascript:Filter(‘metal‘,‘纯银‘);">纯银</a><br />
</body>
</html><br>// 将以上文件保存成listinfo.php运行就是筛选的效果!
时间: 2024-10-22 09:20:48

多条件筛选的实现的相关文章

iOS: 悬浮的条件筛选框使用二

一.介绍: 在前面已经介绍了一种条件悬浮框,使用的是tableView的Plain分组样式实现的,因为这是tableView本身就具备的功能,分组悬浮效果.这次我来介绍第二种更加简单的方法,采用两个ScrollView来实现. 二.实现技术: (1)两个ScrollView,一个是左右滚动,成为内容视图,另一个是上下滚动,作为容器视图: (2) 创建头视图,头视图中有banner图和条件筛选框,标记banner图的高: (3)合理设置上下滚动的容器视图的frame,它承载头视图和内容视图,不过需

Jquery特效之=》仿京东多条件筛选特效

仿京东多条件筛选特效 品牌: 全部 惠普(hp) 联想(Lenovo) 联想(ThinkPad) 宏基(acer) 华硕 戴尔 三星 索尼 东芝 Gateway 微星 海尔 清华同方 富士通 苹果(Apple) 神舟 方正 优雅 价格: 全部 1000-2999 3000-3499 3500-3999 4000-4499 4500-4999 5000-5999 6000-6999 7000-9999 10000以上 尺寸: 全部 8.9英寸及以下 11英寸 12英寸 13英寸 14英寸 15英寸

HBase多条件筛选查询方案

最近的项目需要使用Hbase做实时查询,由于Hbase只支持一级索引,也就是使用rowkey作为索引查询,所以对于多条件筛选查询的支持不够,在不建立二级索引的情况下,只能使用Hbase API中提供的各种filter过滤器进行筛选,感觉查询效率不太理想,于是考虑建立二级索引的方案. 经过google学习网上前辈们的经验,暂时找到两种可用的方案: 使用Hbase协处理器Coprocessor在写入数据时,创建二级索引表,并将每条数据的索引写入二级索引表中,查询时先根据筛选条件查询二级索引表,获取相

关于进行条件筛选的SQL关键字的一点理解

概述 一般能够用于条件筛选的有三种: ON: 联结(join)筛选 WHERE: 一般条件筛选 HAVING: 分组后的条件筛选 ON JOIN – ON 语句的执行顺序: 例句: SELECT * FROM A LEFT JOIN B ON A.ID = B.ID AND A<>0 WHERE A.name = 'x' 注意在作on 连接后 的and 子句 和where 子句 . 他们有什么不同? 逻辑上解释:(不考虑执行计划中执行步骤和作嵌套连接等具体方式,这里只讨论如何思考逻辑上的步骤)

iOS: 悬浮的条件筛选下拉框的使用

1.介绍 app中条件筛选视图是很常用的功能,一般它搭配着tableView的表头悬浮滚动使用,点击按钮时,就会弹出下拉框显示条件,选择一个条件后,下拉框自动隐藏. 2.效果图如下 从中间点击弹出,然后滚动tableView随着移动,到顶部就悬浮着,下拉时仍然跟着滚动,一直滚动初始位置就停止...   3.实现方式 首先:采用分组的tableView,不过类型必须选择为Plain,这种类型本身就带悬浮效果.如果用Group类型,就没有悬浮效果: //设置tableView风格 -(instanc

关于web多标签多条件筛选的思考

做项目的过程中,发现一次远程链接数据库的耗时大概是300ms~400ms,切身体会到了前辈们经常说的减少链接的重要性,用了缓存后页面的打开时间从1.5s减少到400ms 前提: 那么来说一说正题,web中多标签多条件筛选的设计.有两个思路: 一种是通过页面刷新来获取数据 一种是通过ajax来异步获取数据 思考: 大的方向两条,分支很多,想搜索一下有没有最优方案,似乎找不到. spike: //js来获取用户点击的标签,拼装url,再用window.location.href=url来跳转. a标

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

求解:php商品条件筛选功能你是怎么做出来的?

求解:php商品条件筛选功能你是怎么做出来的? 2013-09-25 13:43 chenhang607 | 浏览 2756 次 资源共享 求思路或者方法,最好能有些代码 2013-09-25 14:14 提问者采纳 php按条件筛选商品的功能,还是比较简单的.其实就是根据不同的条件组成SQL查询条件,从数据库里查出不同的商品出来.举个例子:用户可以按价格范围.按品牌.按商品名称这几项来综合查询.那么,在用户选择了上面这些查询条件后(可能这3个条件都设置了,也可能只设置了其中2个),提交到服务器

juqery学习3之juqery对象条件筛选

代码例子:某个div块下的字体样式的控制. 1 //script代码 2 3 <script src="${sitePath}/cec_wcp/js/jquery-1.8.2.min.js" type="text/javascript"></script> 4 <script type="text/javascript"> 5 6 function SetFont(size){ 7 //如果id为news_co

jquery实现多条件筛选特效代码分享

本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下:jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点.酒店位置及酒店名称等选项,同时在时间的输入表格中拥有时间选择功能,是一款非常实用的特效代码,值得大家学习.运行效果图:                        -------------------查看效果 下载源码------------------- Javashop商城系统,专业_省心