代码:
<?php@header("content-type:text/html; charset=gb2312");
include("inc.php");
    if(isset($_GET['page'])){
        $page=$_GET['page'];
    }else{
        $page=1;
    }
//搜索结果
if($_GET['submit']=="搜索"){
    $key=$_GET[searchkey];}
    if($key==""){
        echo "搜索失败12.<a href=\"javascript:history.back(-1)\">返回</a>";
    }else{
    $pgsize=5;    $pgsql="select count(*) account from guestbook where comment like '%$key%'";    $pgresult=mysql_query($pgsql);    $pgrow=mysql_fetch_row($pgresult);    $pgcount=$pgrow[0];    $pg=ceil($pgcount/$pgsize);    $gssize=($page-1)*$pgsize;    $pgmessage="";        if($page<=0|$page>$pg){
            echo "没有发现该页.<a href=\"javascript:history.back(-1)\">返回</a>";
        }else{
            if($page==1){
                $pgmessage.='首页|上页|';
            }else{
                $pgmessage.='<a href="search.php">首页</a>|<a href="search.php?page='.($page-1).'">上页</a>|';
            }
            if($page==$pg){
                $pgmessage.='下页|尾页';
            }else{
                $pgmessage.='<a href="search.php?page='.($page+1).'">下页</a>|<a href="search.php?page='.$pg.'">尾页</a>|';
            }    }
    $sql="select * from guestbook where comment like '%$key%'";
    $result=mysql_query($sql);
    echo "<table>";
    while($row=mysql_fetch_row($result)){
        $name=$row[1];
        $comment=$row[2];
        echo "<tr><td>$name</td><td>$comment</td></tr>";
    }
    echo "</table>";
    echo '共'.$pgcount.'条记录'."  ".$page."/".$pg."  ".$pgmessage;
    }?>这个代码的问题就是得到的$key,没办法传到分页上,点下一页会出现"搜索失败12.";
这个要怎么处理?

解决方案 »

  1.   

    分页的链接加上这个参数search.php?searchkey=$key&page=....
      

  2.   

    $key=$_GET[searchkey]; 最好里面加个''。
      

  3.   

    if($page<=0|$page>$pg){
    echo "没有发现该页.<a href=\"javascript:history.back(-1)\">返回</a>";
    }else{
    if($page==1){
    $pgmessage.='首页|上页|';
    }else{
    $pgmessage.='<a href="search.php">首页</a>|<a href="search.php?searchkey='.$key.'&page='.($page-1).'">上页</a>|';
    }
    if($page==$pg){
    $pgmessage.='下页|尾页';
    }else{
    $pgmessage.='<a href="search.php?searchkey='.$key.'&page='.($page+1).'">下页</a>|<a href="search.php?searchkey='.$key.'&page='.$pg.'">尾页</a>|';
    }
    $selectms="<select name='selectms' size='1' onchange='window.location=\"search.php?searchkey=$key&page=\"+this.value' >";
    for($i=1;$i<=$pg;$i++){
    if($i==$page){
    $selectms.="<option value='$i' selected>$i</option>";
    }else{
    $selectms.="<option value='$i'>$i</option>";
    }
    }
    这是修改后的代码..
      

  4.   

    if($_GET['submit']=="搜索"){   有这一句呢 所以后面要多个 &submit=搜索
      

  5.   

    if($page==1){
    $pgmessage.='首页|上页|';
    }else{
    $pgmessage.='<a href="search.php">首页</a>|<a href="search.php?searchkey='.$key.'&page='.($page-1).'">上页</a>|';
    }
    if($page==$pg){
    $pgmessage.='下页|尾页';
    }else{
    $pgmessage.='<a href="search.php?searchkey='.$key.'&page='.($page+1).'">下页</a>|<a href="search.php?searchkey='.$key.'&page='.$pg.'">尾页</a>|';
    }
    $selectms="<select name='selectms' size='1' onchange='window.location=\"search.php?searchkey=$key&page=\"+this.value' >";
    for($i=1;$i<=$pg;$i++){
    if($i==$page){
    $selectms.="<option value='$i' selected>$i</option>";
    }else{
    $selectms.="<option value='$i'>$i</option>";
    } }这是修改后的代码