<form action="text.php" method="post">
区域:<input type="checkbox" id="qy" onclick="CheckAll()" />全选<br />
<?php
include("../dbda.class.php");
$db = new dbda();
$sql = "select Area from House";
$area = $db->Query($sql);
foreach($area as $v)
{
echo "<input type='checkbox' class='qy' value='{$v[0]}' name='qy[]'/>{$v[0]}";
}
?>
<br /><br /><br />
租赁类型: <input type="checkbox" id="lx" onclick="LXCheckAll()" />全选<br />
<?php
$sql1 = "select distinct RentType from House";
$renttype = $db->Query($sql1);
foreach($renttype as $v)
{
echo "<input type='checkbox' class='lx' value='{$v[0]}' name='lx[]'/>{$v[0]}";
}
?>
<br /><br /><br />
房屋类型:<input type="checkbox" id="fw" onclick="FWCheckAll()" />全选<br />
<?php
$sql2 = "select HouseType from House ";
$housetype = $db->Query($sql2);
foreach($housetype as $v)
{
echo "<input type='checkbox' class='fw' value='{$v[0]}' name='fw[]'/>{$v[0]}";
}
?>
<br /><br /><br />
关键字:<input type="text" name="keyword" /><br />
<br />
<br />
<input type="submit" value="搜索" />
</form> <?php $tj1 = " 1=1";
$tj2 = " 1=1";
$tj3 = " 1=1";
$tj4 = " 1=1";
if(!empty($_POST["qy"]))
{
$qy = implode("','",$_POST["qy"]);
$tj1 = " Area in ('{$qy}')";
}
if(!empty($_POST["lx"]))
{
$lx = implode("','",$_POST["lx"]);
$tj2 = " RentType in ('{$lx}')";
}
if(!empty($_POST["fw"]))
{
$fw = implode("','",$_POST["fw"]);
$tj3 = " HouseType in ('{$fw}')";
}
if(!empty($_POST["keyword"]))
{
$tj4 = " KeyWord like '%{$_POST['keyword']}%'";
}
$sqlz = "select * from House where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
$attr = $db->Query($sqlz);
?>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr><td>关键字</td><td>地区</td><td>面积</td><td>房租</td><td>租赁类型</td><td>房屋类型</td></tr>
<?php
foreach($attr 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>

JS页面

 <script type="text/javascript">
function CheckAll()
{
var qx = document.getElementById("qy").checked;
var ch = document.getElementsByClassName("qy");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
function LXCheckAll()
{
var qx = document.getElementById("lx").checked;
var ch = document.getElementsByClassName("lx");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
function FWCheckAll()
{
var qx = document.getElementById("fw").checked;
var ch = document.getElementsByClassName("fw");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
</script>

PHP 练习:租房子的更多相关文章

  1. 11月6日上午PHP练习《租房子》解析

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  2. PHP-----练习-------租房子-----增删改查,多条件查询

    练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...

  3. PHP实例练习--投票和租房子

    一,调查问卷 效果图:

  4. php 租房子(练习题)

    一.题目要求 1.功能描述   出租房屋数据管理及搜索页面 2.具体要求 (1) 创建数据库HouseDB,创建表House,要求如下: 二.题目做法 1.建立数据库 2.封装类文件 <?php ...

  5. php封装+租房子练习题

    第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...

  6. php练习 租房子

    题目要求 1.封装类 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 public $yonghuming=&q ...

  7. 最近要租房子,用Python看一下房源吧..

    前言:最近我的朋友想要租房子,为了装个b,决定运用技术去帮助他. 这个网站是什么我也不知道 反正是一个房子交易网站  http://www.ljia.net/ 设置请求头 headers = {'Ac ...

  8. PHP 练习(租房子)

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  9. PHP 练习3:租房子

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  10. 2016/3/30 租房子 ①建立租房子的增、删、改php页面 ②多条件查询 ③全选时 各部分全选中 任意checkbox不选中 全选checkbox不选中

    字符串的另一种写法:<<<AAAA; 后两个AA回车要求顶格  不然报错 例子: <!DOCTYPE html> <html lang="en" ...

随机推荐

  1. mac 下安装mysql

    1.安装mysql 使用 brew 进行安装: brew install mysql 2.安装完成: 3.如果开机启动服务 执行:brew services start mysql 否则:mysql. ...

  2. 1、CentOs安装

    转载自:代码之美 0.准备工作: 一台没系统的普通电脑u盘一个(大于1G,最小安装的话不超过1G,根据选择系统大小匹配U盘即可)CentOS7.3 iso文件一个UltraISO工具 1.制作U盘 ① ...

  3. hbase shell 基本操作

    hbase shell  基本操作 启动HBASE [hadoop@master ~]$hbase shell      2019-01-24 13:53:59,990 WARN  [main] ut ...

  4. HWADDR配置错误导致network重启失败处理

    如果因为/etc/sysconfig/network-scripts/下的ifcfg-eth0(此处以eth0网卡名为例),其中的HWADDR配置错误,不知道到哪里找到原来的HWADDR时,可以尝试一 ...

  5. 采用kubeadm部署工具,部署kubernetes1.16.3

    安装kubenetes有5种部署工具,分别是kubeadm.kops.KRIB.Kubespray.本实验采用的是kubeadm部署工具.如有想了解其他部署工具,请点击这里 环境说明 角色/主机名 系 ...

  6. python面向编程:面向对象、init、绑定方法、案例练习

    一.类的定义 二.面向对象概念三.对象的使用四.__init__函数的使用五.绑定方法六.面向对象联系 一.类的定义 1.什么叫做类? 类就是分类,类型的意思,一堆具备相同特征和行为的事物的抽象概念 ...

  7. BZOJ 1016 生成树计数

    现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树.(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的).由于不同的最小生成树 ...

  8. cypress 3

    https://blog.csdn.net/u014647208/article/details/80525226 https://blog.csdn.net/kulala082/article/de ...

  9. Maven Pom.xml文件简单介绍

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  10. TCP_Wrappers访问控制

    一.TCP_Wrappers简介 对有状态连接的特定服务进行安全检测并实现访问控制,它以库文件形式实现,某进程是否接受libwrap的控制取决于发起此进程的程序在编译时是否针对libwrap进行编译的 ...