php 分页 带参数后 第二页不显示了
第一页正常显示,分页也正常但是点第二页就一项数据都不显示了啊。但是如果在$nn上直接给定值就一切正常$nn现在要post接受个表单啊,请高手帮帮忙代码如下:<formac...
第一页正常显示,分页也正常 但是点第二页 就一项数据都不显示了啊。
但是如果在 $nn 上直接给定值 就一切正常 $nn 现在要post接受个表单啊,请高手帮帮忙
代码如下:
<form action="fenfachaxun1.php" method="post" name="form1">
请输入姓名:
<input name="na" type="text" value="">
<input type="submit" name="Submit" value="提交"><input name="aa" type="hidden" value="bb">
</form>
</td>
</tr>
<tr>
<td valign="top"><?php
$conn = mysql_connect("localhost","root","17173");
mysql_query("set names gb2312");
mysql_select_db("book");
echo "<table border=1 width=100% class=m_td ><tr>";
echo "<td width=6% align=center>书号</td>";
echo "<td width=34% align=center>书名</td>";
echo "<td width=8% align=center>作者</td>";
echo "<td width=22% align=center>出版社</td>";
echo "<td width=10% align=center>价格</td>";
echo "<td width=10% align=center>姓名</td>";
echo "<td width=10% align=center>班级</td>";
echo "<td width=10% align=center>学年度</td>";
echo "<td width=10% align=center>发书人</td>";
$nn=$_POST[na];
$sqlstr="select * from fenfa where name='$nn'";
$page = $_GET["page"];
if(!$page)$page=1;
$pagesize=2;
$total=mysql_query($sqlstr);
$totalnum=mysql_num_rows($total); //总记录数
$pagecount=ceil($totalnum/$pagesize); //总页数
$f_pagenum=$pagesize*($page-1); //当前页的第一条记录
$sql="select * from fenfa where name='$nn' limit $f_pagenum,$pagesize ";
$result=mysql_query($sql,$conn);
echo mysql_error();
while($rows=mysql_fetch_row($result))
{
echo "<tr>";
for($i=0;$i<count($rows);$i++)
echo "<td> ".$rows[$i]."</td>";
echo "</tr>";
}
echo "</table>";
$aa=$_SERVER['PHP_SELF'];
echo "共".($pagecount)."页: ";
echo "当前第".($page)."页: ";
if($page==1)
{echo "首页|上一页";}
else
{$beforepage=$page-1;
echo '<a href='.$aa.'?page=1>首页</a>|<a href='.$aa.'?page='.$beforepage.'>上一页</a>';}
$shownum =10/2;
$startpage = ($page>$shownum)?$page-$shownum:1;
$endpage = ($page+$shownum<=$pagecount)?$page+$shownum:$pagecount;
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " <b>[".($i)."]</b> ";
else echo " <a href=$aa?page=$i$queryString>".($i)."</a> ";
}
if(($page==$pagecount)||($pagecount==0))
{echo "下一页|尾页";}
else
{
$nextpage=$page+1;
echo '<a href='.$aa.'?page='.$nextpage.'>下一页</a>|<a href='.$aa.'?page='.$pagecount.'>尾页</a>';}
?> 展开
但是如果在 $nn 上直接给定值 就一切正常 $nn 现在要post接受个表单啊,请高手帮帮忙
代码如下:
<form action="fenfachaxun1.php" method="post" name="form1">
请输入姓名:
<input name="na" type="text" value="">
<input type="submit" name="Submit" value="提交"><input name="aa" type="hidden" value="bb">
</form>
</td>
</tr>
<tr>
<td valign="top"><?php
$conn = mysql_connect("localhost","root","17173");
mysql_query("set names gb2312");
mysql_select_db("book");
echo "<table border=1 width=100% class=m_td ><tr>";
echo "<td width=6% align=center>书号</td>";
echo "<td width=34% align=center>书名</td>";
echo "<td width=8% align=center>作者</td>";
echo "<td width=22% align=center>出版社</td>";
echo "<td width=10% align=center>价格</td>";
echo "<td width=10% align=center>姓名</td>";
echo "<td width=10% align=center>班级</td>";
echo "<td width=10% align=center>学年度</td>";
echo "<td width=10% align=center>发书人</td>";
$nn=$_POST[na];
$sqlstr="select * from fenfa where name='$nn'";
$page = $_GET["page"];
if(!$page)$page=1;
$pagesize=2;
$total=mysql_query($sqlstr);
$totalnum=mysql_num_rows($total); //总记录数
$pagecount=ceil($totalnum/$pagesize); //总页数
$f_pagenum=$pagesize*($page-1); //当前页的第一条记录
$sql="select * from fenfa where name='$nn' limit $f_pagenum,$pagesize ";
$result=mysql_query($sql,$conn);
echo mysql_error();
while($rows=mysql_fetch_row($result))
{
echo "<tr>";
for($i=0;$i<count($rows);$i++)
echo "<td> ".$rows[$i]."</td>";
echo "</tr>";
}
echo "</table>";
$aa=$_SERVER['PHP_SELF'];
echo "共".($pagecount)."页: ";
echo "当前第".($page)."页: ";
if($page==1)
{echo "首页|上一页";}
else
{$beforepage=$page-1;
echo '<a href='.$aa.'?page=1>首页</a>|<a href='.$aa.'?page='.$beforepage.'>上一页</a>';}
$shownum =10/2;
$startpage = ($page>$shownum)?$page-$shownum:1;
$endpage = ($page+$shownum<=$pagecount)?$page+$shownum:$pagecount;
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " <b>[".($i)."]</b> ";
else echo " <a href=$aa?page=$i$queryString>".($i)."</a> ";
}
if(($page==$pagecount)||($pagecount==0))
{echo "下一页|尾页";}
else
{
$nextpage=$page+1;
echo '<a href='.$aa.'?page='.$nextpage.'>下一页</a>|<a href='.$aa.'?page='.$pagecount.'>尾页</a>';}
?> 展开
2个回答
展开全部
把参数传递给下一页即可,也就是:
下面的语句:
echo '<a href='.$aa.'?page=1>首页</a>|<a href='.$aa.'?page='.$beforepage.'>上一页</a>';
应修改为:
echo "<a href='$aa?na=$nn&page=1'>首页</a>|<a href=$aa?na=$nn&page=$beforepage'>上一页</a>";
下面的语句:
echo '<a href='.$aa.'?page='.$nextpage.'>下一页</a>|<a href='.$aa.'?page='.$pagecount.'>尾页</a>';
应修改为:
echo "<a href='$aa?na=$nn&page=$nextpage'>下一页</a>|<a href='$aa?na=$nn&page=$pagecount'>尾页</a>";
下面的语句:
else echo " <a href=$aa?page=$i$queryString>".($i)."</a> ";
应修改为:
else echo " <a href='$aa?na=$nn&page=$i'>($i)</a> ";
下面的语句:
echo '<a href='.$aa.'?page=1>首页</a>|<a href='.$aa.'?page='.$beforepage.'>上一页</a>';
应修改为:
echo "<a href='$aa?na=$nn&page=1'>首页</a>|<a href=$aa?na=$nn&page=$beforepage'>上一页</a>";
下面的语句:
echo '<a href='.$aa.'?page='.$nextpage.'>下一页</a>|<a href='.$aa.'?page='.$pagecount.'>尾页</a>';
应修改为:
echo "<a href='$aa?na=$nn&page=$nextpage'>下一页</a>|<a href='$aa?na=$nn&page=$pagecount'>尾页</a>";
下面的语句:
else echo " <a href=$aa?page=$i$queryString>".($i)."</a> ";
应修改为:
else echo " <a href='$aa?na=$nn&page=$i'>($i)</a> ";
展开全部
把参数传递给下一页即可,也就是:
下面的语句:
echo
'<a
href='.$aa.'?page=1>首页</a>|<a
href='.$aa.'?page='.$beforepage.'>上一页</a>';
应修改为:
echo
"<a
href='$aa?na=$nn&page=1'>首页</a>|<a
href=$aa?na=$nn&page=$beforepage'>上一页</a>";
下面的语句:
echo
'<a
href='.$aa.'?page='.$nextpage.'>下一页</a>|<a
href='.$aa.'?page='.$pagecount.'>尾页</a>';
应修改为:
echo
"<a
href='$aa?na=$nn&page=$nextpage'>下一页</a>|<a
href='$aa?na=$nn&page=$pagecount'>尾页</a>";
下面的语句:
else
echo
"
<a
href=$aa?page=$i$queryString>".($i)."</a>
";
应修改为:
else
echo
"
<a
href='$aa?na=$nn&page=$i'>($i)</a>
";
下面的语句:
echo
'<a
href='.$aa.'?page=1>首页</a>|<a
href='.$aa.'?page='.$beforepage.'>上一页</a>';
应修改为:
echo
"<a
href='$aa?na=$nn&page=1'>首页</a>|<a
href=$aa?na=$nn&page=$beforepage'>上一页</a>";
下面的语句:
echo
'<a
href='.$aa.'?page='.$nextpage.'>下一页</a>|<a
href='.$aa.'?page='.$pagecount.'>尾页</a>';
应修改为:
echo
"<a
href='$aa?na=$nn&page=$nextpage'>下一页</a>|<a
href='$aa?na=$nn&page=$pagecount'>尾页</a>";
下面的语句:
else
echo
"
<a
href=$aa?page=$i$queryString>".($i)."</a>
";
应修改为:
else
echo
"
<a
href='$aa?na=$nn&page=$i'>($i)</a>
";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询