<!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>
</head> <body> <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
<!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
<?php
$db = new MySQLi("localhost","root","511108","text");
//在这个页面就能把提交的数据放到这是用了
//做查询的时候传递过来几条数据就就做几个条件
$tj1 = " 1=1 ";
$tj2 = " 1=1 ";
$tj3 = " 1=1 ";
$tj4 = " 1=1 "; //区域的条件
//var_dump($_POST["qx"]);//测试输出用
if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
{
//$tj1 = "";
$qx = $_POST["qx"];//这是一个数组把数组要转化字符串
//select * from info where code in('类型','数量','','','')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(','拼接)
$str = implode("','",$qx);
//echo $str;//输出
$tj1 = " area in('{$str}') ";//完整的条件
//echo $tj1;//输出看看tj1 是不是完整条件
}
//租赁类型的条件
if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
{
$zl = $_POST["zl"];
$str = implode("','",$zl);
$tj2 = " renttype in('{$str}') ";
}
//房屋类型的条件
if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
{
$fw = $_POST["fw"];
$str = implode("','",$fw);
$tj3 = " housetype in('{$str}') ";
//echo $tj3; //测试输出
}
//关键字的条件
if(!empty($_POST["key"]))
{
$key = $_POST["key"];//把$_POST["key"]交给$key变量
$tj4 = " keyword like '%{$key}%' ";//不为空就变成关键字模糊查询,把$key变量拿过来
} ?> <h1>租房</h1>
<form action="fangwu12.php" method="post">
<div>
区域:
<input type="checkbox" name="qx" />全选
</div>
<div>
<?php
$sqlq = "select distinct area from house";//去重distinct
$rq = $db->query($sqlq);
$aq = $rq->fetch_all();
foreach($aq as $v)//循环输出
{
echo "<input type='checkbox' name='qx[]' value='{$v[0]}' />{$v[0]}";// name='qx[]'以数组形式提交
}
?>
</div>
<br/> <div>
租赁类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlz = "select distinct renttype from house";//去重distinct
$rz = $db->query($sqlz);
$az = $rz->fetch_all();
foreach($az as $v)//循环输出
{
echo "<input type='checkbox' name='zl[]' value='{$v[0]}' />{$v[0]}";
}
?>
</div>
<br/> <div>
房屋类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlf = "select distinct housetype from house";//去重distinct
$rf = $db->query($sqlf);
$af = $rf->fetch_all();
foreach($af as $v)//循环输出
{
echo "<input type='checkbox' name='fw[]' value='{$v[0]}' />{$v[0]} ";
}
?>
</div>
<br/>
<div>
关键字:
<input type="text" name="key" />
<input type="submit" value="查询" />
</div>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>关键字</td>
<td>区域</td>
<td>建筑面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>
<?php
$sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
//echo $sqlall;//什么也不选就是默认所有
     $rall = $db->query($sqlall);
$aall = $rall->fetch_all();
foreach($aall as $v)
{
echo "<tr>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
<td>{$v[5]}</td>
<td>{$v[6]}</td>
</tr>";
} ?> </table> </body>
</html>

 <!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>
</head> <body> <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
<!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
<?php
$db = new MySQLi("localhost","root","511108","text");
//在这个页面就能把提交的数据放到这是用了
//做查询的时候传递过来几条数据就就做几个条件
$tj1 = " 1=1 ";
$tj2 = " 1=1 ";
$tj3 = " 1=1 ";
$tj4 = " 1=1 "; //区域的条件
//var_dump($_POST["qx"]);//测试输出用
if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
{
//$tj1 = "";
$qx = $_POST["qx"];//这是一个数组把数组要转化字符串
//select * from info where code in('类型','数量','','','')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(','拼接)
$str = implode("','",$qx);
//echo $str;//输出
$tj1 = " area in('{$str}') ";//完整的条件
//echo $tj1;//输出看看tj1 是不是完整条件
}
//租赁类型的条件
if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
{
$zl = $_POST["zl"];
$str = implode("','",$zl);
$tj2 = " renttype in('{$str}') ";
}
//房屋类型的条件
if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
{
$fw = $_POST["fw"];
$str = implode("','",$fw);
$tj3 = " housetype in('{$str}') ";
//echo $tj3; //测试输出
}
//关键字的条件
if(!empty($_POST["key"]))
{
$key = $_POST["key"];//把$_POST["key"]交给$key变量
$tj4 = " keyword like '%{$key}%' ";//不为空就变成关键字模糊查询,把$key变量拿过来
} ?> <h1>租房</h1>
<form action="fangwu12.php" method="post">
<div>
区域:
<input type="checkbox" onclick="checkall(this)" />全选
</div>
<div>
<?php
$sqlq = "select distinct area from house";//去重distinct
$rq = $db->query($sqlq);
$aq = $rq->fetch_all();
foreach($aq as $v)//循环输出
{
echo "<input type='checkbox' name='qx[]' value='{$v[0]}' class='qxlist' />{$v[0]}";// name='qx[]'以数组形式提交
}
?>
</div>
<br/> <div>
租赁类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlz = "select distinct renttype from house";//去重distinct
$rz = $db->query($sqlz);
$az = $rz->fetch_all();
foreach($az as $v)//循环输出
{
echo "<input type='checkbox' name='zl[]' value='{$v[0]}' />{$v[0]}";
}
?>
</div>
<br/> <div>
房屋类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlf = "select distinct housetype from house";//去重distinct
$rf = $db->query($sqlf);
$af = $rf->fetch_all();
foreach($af as $v)//循环输出
{
echo "<input type='checkbox' name='fw[]' value='{$v[0]}' />{$v[0]} ";
}
?>
</div>
<br/>
<div>
关键字:
<input type="text" name="key" />
<input type="submit" value="查询" />
</div>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>关键字</td>
<td>区域</td>
<td>建筑面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>
<?php
$sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
//echo $sqlall;//什么也不选就是默认所有
$rall = $db->query($sqlall);
$aall = $rall->fetch_all();
foreach($aall as $v)
{
echo "<tr>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
<td>{$v[5]}</td>
<td>{$v[6]}</td>
</tr>";
} ?> </table>
<!--下是控制区域全选,上面有个区域-->
<script type="text/javascript"> function checkall(a)
{
var ck = document.getElementsByClassName("qxlist");
<!--document.getElementById().setAttribute()用来设置属性的-->
if(a.checked)
{
for(var i=0;i<ck.length;i++)<!--通过这个循环-->
{
ck[i].setAttribute("checked","checked");<!--由他控制全选-->
}
}
else
{
for(var i=0;i<ck.length;i++)
{
ck[i].removeAttribute("checked");
}
}
} </script> </body>
</html>
图一,图二是运行区域全选的功能

图一图2

PHP制作查询租房表的更多相关文章

  1. 利用Bootstrap框架制作查询页面的界面

    UI设计实战篇——利用Bootstrap框架制作查询页面的界面   Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太 ...

  2. myql 查询树形表结果:说说、说说的述评、评论的回复

    myql 查询树形表结果:说说.说说的评论.评论的回复 有三张表关联表: 用户的说说表(ixt_customer_note) 说说的评论表(ixt_customer_note_comment) 评论的 ...

  3. sql查询指定表外键约束

    //////////////////查询指定表外键约束select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外 ...

  4. SQL查询每个表的字段数量

    --SQL查询每个表的字段数量select b.[name], count(*) As AllCount,ISNULL(ISNULL(sum(case when isnullable=0 then 1 ...

  5. SQL server 查询某个表在哪些存储过程(SP)中使用到

    1.查询某个表被哪些存储过程(以下简称 SP)使用到 : select distinct object_name(id) from syscomments where id in (select ob ...

  6. SQL 查询所有表名、字段名、类型、长度、存储过程、视图

    -- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...

  7. 【转】oracle查询用户表,函数,储存过程,

    ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_source ◆Oracle查询所 ...

  8. SQL语句查询某表的所有字段及数据类型

    SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...

  9. sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句

    -- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...

随机推荐

  1. Hbuilder快捷键

    Hbuilder编辑器功能挺强大,体积相对来说比较小,下面是一些常用到的快捷键,尽快熟练使用,成为不用鼠标的大神!哈哈哈!!! alt+↓ 跳转到下一个可编辑区: ctrl+enter 向下换行: c ...

  2. OpenCV(三) 之 基本数据结构 CvMat和 IplImage

    OpenCV(三) 之 基本数据结构 CvMat和 IplImage CvMat IplImage OpenCv中基本的数据类型 类型 参数 表示 CvPoint int x,y 像素点 CvPoin ...

  3. Android开发 SQLite数据库应用笔记(一)

    注意: 1.public Cursor rawQuery(String sql, String[] selectionArgs) Cursor游标是查询后返回的结果集合,游标的意思是指向集合中的某行. ...

  4. 转行|如何成为企业想要的Android工程师

    没经验 一来没钱 二来没时间 三来投简历没人要 四来就算忽悠进去了,也做不了,亚历山大,迟早被踢 1.做好手上的工作 不要裸辞 忌讳心猿意马的心态,当有两个选择的时候,往往 所以要专注于当下手头上唯一 ...

  5. 【验证】C# dataSource 的记忆功能

    做项目时遇到的问题:dataSource被ComboBox引用过一次,会记忆最后一次选中的值,然后下一次再用时这个值会直接呈现在ComboBox中. 为验证是dataSource还是ComboBox自 ...

  6. js学习笔记之标准库

    在全局函数中,this等于window  在函数被作为某个对象的方法调用时,this等于那个对象. 数组的函数: 检测:Array.isArray() 转换:toString(),toLocalStr ...

  7. spring3.0使用annotation完全代替XML

    @Service与@Component有什么不同?那天被问到这个问题,一时之间却想不起来,就利用这篇文章来纪录spring3.0中常用的annotation. 从spring2.5开始,annotat ...

  8. python列表副本

    a=[1,2,3] b=[4,5,6] a=a+b #创建含a和b的副本的新列表 a [1, 2, 3, 4, 5, 6] b [4, 5, 6] c=a+b #创建含a和b的副本的新列表c [1, ...

  9. gulp-babel使用

    各大浏览器厂商对es2015功能支持不完全,等到全部支持会等很长时间,如果现在使用es2015,可以选择babel一个将ES6/ES7写的代码转换为ES5代码的编译器. 我们选择使用gulp自动化编译 ...

  10. Flume_企业中日志处理

    企业中的日志存放_1 201611/20161112.log.tmp 第二天文件变为20161112.log与20161113.log.tmp 拷贝一份flume-conf.properties.te ...