php部分--例子:租房子(复选框的全选、数组拼接成字符串、设置复选框的name值、)

1.链接数据库
<?php
include("DBDA.class.php");
$db=new DBDA();
$sql="select * from fangzi";
$attr=$db->Query($sql); ?>
2.建立复选框表单
<form action="" method="post">
<div>区域:<input type="checkbox" onclick="quanxuan1(this)">全选</div>
<div>
<?php foreach($attr as $v)
{
echo "<input type='checkbox' name='area[]' class='area' value='{$v[2]}'>{$v[2]}";//设置name=area[]是数组,因为有很多个复选框,所以要把它的名字设置为数组,设置class名,为了下面js改变它的属性,给它设置value,为了下面能都取到它的值,进行查询 } ?>
</div><br> <div>租赁类型:<input type="checkbox" onclick="quanxuan2(this)">全选</div>
<div>
<?php
foreach($attr as $v)
{
echo "<input type='checkbox' name='zu[]' class='zu' value='{$v[5]}'>{$v[5]}"; } ?>
</div><br> <div>房屋类型:<input type="checkbox" onclick="quanxuan3(this)">全选</div>
<div>
<?php
foreach($attr as $v)
{
echo "<input type='checkbox' name='fangwu[]' class='fangwu' value='{$v[6]}'>{$v[6]}"; } ?>
</div><br> <div>关键字:<input type="text" name="guanjianzi"></div> <div><input type="submit" value="搜索"></div>
</form>
3.列表的显示
<table width="80%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>关键字</td>
<td>区域</td>
<td>面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>
<?php
$tiaojian1=" 1=1 ";
$tiaojian2=" 1=1 ";
$tiaojian3=" 1=1 ";
$tiaojian4=" 1=1 "; if(!empty($_POST["area"])){
$attr1=$_POST["area"]; //通过area取到的是数组
$str1=implode("','",$attr1); //把数组拼接成字符串 因为sql语句中例如 select * from login code in('','','','');,所以用‘,’作为拼接符号把数组拼接成字符串
$tiaojian1=" area in ('$str1')";//直接把上面的字符串写到条件里
}
if(!empty($_POST["zu"])){
$attr2=$_POST["zu"];
$str2=implode("','",$attr2);
$tiaojian2=" zulinleixing in ('$str2')";
}
if(!empty($_POST["fangwu"])){
$attr3=$_POST["fangwu"];
$str3=implode("','",$attr3);
$tiaojian3=" fangwuleixing in ('$str3')";
}
if(!empty($_POST["guanjianzi"])){
$str4=$_POST["guanjianzi"];
$tiaojian4=" keyword like '%{$str4}%'";
}
$sql1="select * from fangzi where {$tiaojian1} and {$tiaojian2} and {$tiaojian3} and {$tiaojian4}";//把各个条件拼起来
$zattr=$db->Query($sql1);
foreach($zattr as $zv)
{
echo "<tr><td>{$zv[1]}</td><td>{$zv[2]}</td><td>{$zv[3]}</td><td>{$zv[4]}</td><td>{$zv[5]}</td><td>{$zv[6]}</td></tr>"; }
?>
</table>
4.通过js控制全选的选中状态
<script>
function quanxuan1(aa)
{ var attr=document.getElementsByClassName("area");
for(var i=0;i<attr.length;i++)
{
if(aa.checked) //判断全选复选框的选中状态
{
attr[i].setAttribute("checked","checked"); 给各个小复选框添加cheched=checked的属性 }
else
{
attr[i].removeAttribute("checked"); //给各个小复选框移除checked属性 }
}
} function quanxuan2(aa)
{ var attr=document.getElementsByClassName("zu");
for(var i=0;i<attr.length;i++)
{
if(aa.checked)
{
attr[i].setAttribute("checked","checked"); }
else
{
attr[i].removeAttribute("checked"); }
}
}
function quanxuan3(aa)
{ var attr=document.getElementsByClassName("fangwu");
for(var i=0;i<attr.length;i++)
{
if(aa.checked)
{
attr[i].setAttribute("checked","checked"); }
else
{
attr[i].removeAttribute("checked"); }
}
} </script>
php部分--例子:租房子(复选框的全选、数组拼接成字符串、设置复选框的name值、)的更多相关文章
- jquery 获取多选select的文本中并拼接成字符串
//拼接产品字符串 var productArray = new Array(); $.each($("#fmeatask-subSystem").find("optio ...
- bootstrap实现checkbox全选、取消全选
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- 最新版本的 ...
- js复选框实现全选、全不选、反选
复选框为checkbox对象 通过input就可以将一个简单的复选框呈现在页面上 <input type="checkbox" /> 要实现的大概就是这样一个页面 思路 ...
- js实现复选框的全选、全不选、反选
js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC " ...
- JQ实现复选框的全选反选不选
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false
用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...
- JS-日期框、下拉框、全选复选框
<!-- 下拉框 --><link rel="stylesheet" href="static/ace/css/chosen.css" /&g ...
- 【jQuery】复选框的全选、反选,推断哪些复选框被选中
本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...
- js实现复选框的全选、全不选和反选
js实现复选框的全选.全不选和反选 主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态 实现代码 <!DOCTYPE html& ...
随机推荐
- 关于 IOS 发布的点点滴滴记录(一)
今天又是发布 APP 审核的时候,哎,说来也悲催. 我们产品连这次好像是第四次被苹果公司拒绝了,想想都有点伤感.其实对于里面的内容我到是不是很关心.我关心的是在这过程中我所碰到的奇怪的事情. (这次 ...
- 北大ACM题库习题分类与简介(转载)
在百度文库上找到的,不知是哪位大牛整理的,真的很不错! zz题 目分类 Posted by fishhead at 2007-01-13 12:44:58.0 -------------------- ...
- osgearth+vs2010安装
转自:http://www.cnblogs.com/eaglezhao/archive/2011/09/26/2192389.html OSGEARTH + VS2010 安装 *VS 平台不重要,本 ...
- javascript正则表达式替换字符串
var reg = /^per_list(.*)[\d]{1,}(.*)/;var str = "per_listAmtApril1.value";var replaceStr = ...
- 转载 javascript中的正则表达式总结 二
学习正则表达式 今年的第一篇javascript文章就是这个正则表达式了,之前的文章是转载别人的,不算自己的东西,可以忽略不计,最近突然想把转载别人的东西 统统删掉,因为转载过的文章,我根本没有从中获 ...
- 如何从oc中去获取一个私有的变量.....
运行时 的用法 1.定义的一个类,里面有一个私有变量mt_,并且在初始化值为"HaHa Ha ".@interface Mobj : NSObject {@privateNSStr ...
- [转]BEHAVOUR TREE
自从开博以来,每天都会关心一下博客的访问情况,看到一些朋友的订阅或者访问,不胜欣喜,也促使我去写一些更好的博文,来和大家分享和交流,从访问 统计来看,有相当一部分是来自于搜索引擎的流量,关键字以“行为 ...
- Json对象与Json字符串互转
1>jQuery插件支持的转换方式: 复制代码 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成js ...
- 转:【More Effective C#】Lambda表达式优化
http://www.cnblogs.com/kongyiyun/archive/2010/10/19/1855274.html 使用Lambda表达式将会造成Lambda表达式主题部分的代码重复. ...
- Linux性能监控
转自:http://blog.csdn.net/chosen0ne/article/details/8200737 linux性能监控,就是要监控系统的各个子系统是否正常.linux主要的子系统包括: ...