所以我在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>
答案 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; ?>">