覆盖PHP变量并记住它

时间:2012-10-05 17:40:30

标签: php html5 variables pagination session-variables

所以我在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>

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:1)

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

Items: <input type="text" name="item" value="<?php echo $limit; ?>">