0

我做了一些代码来过滤我的价格,但它没有保存那个过滤器,我发布信息,当我刷新时,一切都丢失了。它只显示一页过滤器,我知道项目更多,但它只显示一页。

if(isset($_POST['sort'])){
    $cena_no = trim($_POST['fl_cena_no']);
    $cena_lidz = trim($_POST['fl_cena_lidz']);
        if(empty($cena_lidz)){
            $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
                $cena_no = '0';
        }
            $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
            $pages = mysql_query("SELECT * FROM zirglietas_pardod");
            $pages = ceil(mysql_result($pages, 0) / 15);
            $querystring = "";
            foreach ($_GET as $key => $value) {
            if ($key != "page") $querystring .= "$key=$value&";
            }
            $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC LIMIT " . (($page - 1) * 15) . ", 15 ");
}

Mby 需要添加会话吗?

(ps 2小时后我会回来,我可以回答)

4

1 回答 1

0

Yuhu,现在会话保存数据,编写一些代码......

if(isset($_POST['sort'])){
     $cena_no = mysql_real_escape_string(trim($_POST['fl_cena_no']));
     $cena_lidz = mysql_real_escape_string(trim($_POST['fl_cena_lidz']));
        if(empty($cena_lidz)){
        $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
        $cena_no = '0';
        }
        $_SESSION['sort'] = $_POST;
        $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC");
        }

并阅读

if (isset($_SESSION['sort'])){
        $cena_no = $_SESSION['sort']['fl_cena_no'];
        $cena_lidz = $_SESSION['sort']['fl_cena_lidz'];
        if(empty($cena_lidz)){
        $cena_lidz = '99999999999999999999999999999999';
        }
        if(empty($cena_no)){
        $cena_no = '0';
        }
        $result = mysqli_query($con,"SELECT * FROM zirglietas_pardod WHERE cena >= $cena_no AND cena <= $cena_lidz ORDER BY cena ASC");
                        }

并销毁会话,现在我可以做下一件事了:)

于 2013-11-15T19:09:25.660 回答