我正在创建一个有很多页面的网站。您可以通过下拉菜单更改每个页面中显示的帖子数量。如果我将帖子数量更改为下一页返回默认值,我的问题就开始了。
e.x默认帖子显示为30,然后我将其更改为40.当我更改页面时,它会在下一页再次显示为30。
我尝试过类似的东西,但不幸的是没有用。
<form method="get" name="SkipPage">
<select name="results_no" onChange="document.forms['SkipPage'].submit()"> `
<?php
....
?>
</select>
</form>
$reults_no = isset($_GET['results_no']) ? $_GET['results_no'] : 30;
答案 0 :(得分:4)
尝试使用隐藏输入
<input type="hidden" name="myHiddenVar" value="<?php echo $myVar ?>"
然后你可以将你的变量与$_POST["myHiddenVar"];
但是如果你想要一个持久的选择使用会话。
每个页面上session_start();
,并使用$_SESSION['myVar'];
答案 1 :(得分:1)
如果您想让用户选择持久,通常的解决方案是将其保存在cookie中。
编辑:或者在SESSION中,但我的观点是您不必将值作为GET参数传递给用户后面的每个链接。您设置一次并测试是否在需要它的每个页面上设置。