首先是主页面,与上篇分页页面相同

 <table width="100%" border="1" cellpadding="0"  cellspacing="0">             //建表
<tr> //表头
<td>AreaCode</td>
<td>AreaName</td>
<td>ParentAreaCode</td>
<td>Root</td>
<td>Zone</td>
</tr>
<?php
include("../dbda.class.php"); //引入数据库类
include("../page.class.php"); //引入分页类
$db= new dbda();
$sqlall = "select count(*) from chinastates ".$tj; //写sql语句,并拼上查询条件($tj 会在下面给出)
$attrall = $db->Query($sqlall);
$total = $attrall[0][0];
$page = new Page($total,20,$fytj,true);
$limit = $page->limit;
$sql = "select * from chinastates ".$tj.$limit; ////写sql语句,并拼上查询条件($tj 会在下面给出)
$attr = $db->Query($sql);
foreach($attr as $v)
{
echo "<tr>
<td>{$v[0]}</td>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
</tr>";
}
?>
</table>
<?php
echo "<div>".$page->fpage()."</div>"; //分页列表
?>

然后在上面加查询条框

1、如果用post方法传值:

<?php
$name = "";
$fytj = "";
if(!empty($_POST["name"])) //判断是否为空,也就是判断是否有提交值
{
$name = $_POST["name"];
$fytj = " name={$name}";
}
if(!empty($_GET["name"])) //判断是否为空,也就是判断是否有提交值
{
$name = $_GET["name"];
$fytj = " name={$name}";
}
$tj = " where AreaName like '%{$name}%' "; //查询条件
?>
<br />
<form action="text.php" method="post"> //用post方法传值
<div>
请输入:
<input type="text" name="name" value="" />
<input type="submit" value="查询" />
</div>
</form>

2、如果用get方法传值

<?php
$name = "";
$fytj = "";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$fytj = " name={$name}";
}
if(!empty($_GET["name"]))
{
$name = $_GET["name"];
$fytj = " name={$name}";
}
$tj = " where AreaName like '%{$name}%' ";
?>
<br />
<form action="text.php" method="post">
<div>
请输入:
<input type="text" name="name" value="" />
<input type="submit" value="查询" />
</div>
</form>

这里需要注意的是:

1、如果用post方法传值时,构造分页对象时需要些4个参数

$page = new Page($total,20,$fytj,true);

而且要判断$_POST["name"]和$_GET["name"]是否为空

2、如果用get方法传值,则比较简单,构造分页对象时只需写两个参数

$page = new Page($total,20);

而且只需判断$_GET["name"]是否为空

最新文章

  1. Qt安装配置
  2. 用java实现zip压缩
  3. BLP模型
  4. 3D视觉差---原生js+css
  5. VS插件 热
  6. Hadoop文件的基本操作
  7. 解决同一PC同一浏览器session共享问题
  8. android得知----overridePendingTransition
  9. JSP 之国际化
  10. (中等) UESTC 360 Another LCIS ,线段树+区间更新。
  11. akoj-1319-四方定理
  12. ref与out的区别、冒泡排序、普通排序,以及二分法查询
  13. Webpack 2 视频教程 011 - Webpack2 中加载 CSS 的相关配置与实战
  14. CentOS 下做端口映射/端口转发
  15. 深度学习优化算法Momentum RMSprop Adam
  16. CentOS7.4安装和配置zabbix4.0
  17. 第六次spring会议
  18. 枚举类型内部函数 enumerate
  19. DesignPattern(一)设计模式的六个基本原则
  20. 21天学通C++学习笔记(一):入门

热门文章

  1. 获取指定开始行数$start,跨度$limit的文件内容
  2. centos7搭建docker并部署lnmp (转)
  3. js数组的所有方法
  4. ln建立时符号链接时出现同名文件或目录
  5. PXC集群的概述及搭建
  6. 设置本地cookie 存session 保持长期有效
  7. 4.3. Scrapy Shell
  8. ad gebber
  9. Selenium(4)
  10. IDEA部署Tomcat报错:No artifacts marked for deployment