1

所以我在 MySQL 中的一些数据显示在我的 PHP 页面上的表格中。我已将其设置为每个页面仅显示 3 个结果(在它上线之前是临时的,然后会更多)。一切正常,它在每一页上显示这 3 个结果就好了。

我想要做的是能够直接从 PHP 主页面更改每个页面上的结果数量。我可以更改那一页上显示的数量,但是一旦我转到第 2 页,它就会重置为 3 个结果。我怎样才能记住存储在变量中的数字,并将其显示在每一页上?我尝试使用 SESSIONS,但无法正常工作。顺便说一句,我仍然是初学者。

$item = $_REQUEST['item'];
if(isset($_REQUEST['item'])){
    $limit=$item;
}
else{
    $limit=3;
}

//A few lines down -->    

<form action="<?php $_SERVER['REQUEST_URI']?>" method="post">
    Items: <input type="text" name="item">
    <input type="submit" name"go" value="Go">
</form>
4

2 回答 2

1

您可以通过这种方式添加 SESSION :

$item = $_REQUEST['item'];
if(isset($_REQUEST['item'])){
    $limit=$item;
    $_SESSION['item_limit'] = $limit;
}
else{
    // If we find a limit set in the session use that
    if (!empty($_SESSION['item_limit']) {
        $limit = $_SESSION['item_limit'];
    }
    else {
        $limit=3;
    }
}
于 2012-10-05T17:47:05.580 回答
1

如果您不需要在用户下次访问页面时记住该值,您可以简单地将 $limit 作为“item”输入的值属性输出。

Items: <input type="text" name="item" value="<?php echo $limit; ?>">
于 2012-10-05T17:52:05.657 回答