zoukankan      html  css  js  c++  java
  • 使用session处理用户搜索后数据的上一页和下一页跳转

    搜索语句界面:
    /*单一检索:此处为一个下拉列表的检索*/
    if(isset($_POST['submit']) && $_POST['submit'] == '点击搜索')
    {
    
        if(isset($_POST['content'])) {
            $content = $_POST['content'];
            if (isset($_POST['basic'])) {
                $basic = $_POST['basic'];
                $sql = "SELECT * FROM page WHERE $basic like '%$content%'";
                $result = mysqli_query($link, $sql);
                if ($result) {
                    while ($row = mysqli_fetch_assoc($result)) {
                        $page_info[] = $row;
                        $tents[] = $row['id'];
                    }
                } else {
                    echo "未查询到数据";
                }
                $_SESSION["n"]=$tents;    //此处用session存储搜索到内容的id
    
            }
        }
    }         

    处理页面跳转的界面:

    if(isset($_POST['prev']) && $_POST['prev'] == '上一条信息')
    {
    
        if(isset($_POST['id']))
        {
            $id=$_POST['id'];
            $text = $_SESSION["n"];   //使用之前用session存储的搜索到的id
            $offset=array_search($id,$text);
            if($offset-1<0)
            {
                $prev=$id;
                echo "<script>alert('当前是第一条信息!');history.go(-1);</script>";
            }
            else
            {
                $prev = $text[$offset-1];//上一条信息
                header("location:../View/ShowDetail.php?id=$prev");
            }
        }
    
    }
    
    
    if(isset($_POST['next']) && $_POST['next'] == '下一条信息')
    {
        if(isset($_POST['id']))
        {
            $id=$_POST['id'];
            $text = $_SESSION["n"];
            $num=count($text);
            $offset=array_search($id,$text);
            if($offset==$num-1)
            {
                $next=$id;
                echo "<script>alert('当前是最后一条信息');history.go(-1);</script>";
    
            }
            else
            {
                $next = $text["$offset"+1];
                header("location:../View/ShowDetail.php?id=$next");
              
            }
        }
    
    }
  • 相关阅读:
    js函数的Json写法
    Bootstrap3和Bootstrap4区别
    Unicode编码是什么
    保留字是什么
    范仁义js课程---5、js字面量和变量
    什么是脚本语言
    ECMAScript 版本
    TortoiseGit上传代码到GitHub
    Android Studio快捷键
    Android 适配
  • 原文地址:https://www.cnblogs.com/yejingping/p/7616324.html
Copyright © 2011-2022 走看看