如何将变量从一个页面传递到另一个页面?

时间:2014-03-03 11:35:21

标签: javascript php html variables isset

我正在创建一个有很多页面的网站。您可以通过下拉菜单更改每个页面中显示的帖子数量。如果我将帖子数量更改为下一页返回默认值,我的问题就开始了。

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;

2 个答案:

答案 0 :(得分:4)

尝试使用隐藏输入

<input type="hidden" name="myHiddenVar" value="<?php echo $myVar ?>"

然后你可以将你的变量与$_POST["myHiddenVar"];

一起使用

但是如果你想要一个持久的选择使用会话。 每个页面上session_start();,并使用$_SESSION['myVar'];

访问/编辑您的var

答案 1 :(得分:1)

如果您想让用户选择持久,通常的解决方案是将其保存在cookie中。

编辑:或者在SESSION中,但我的观点是您不必将值作为GET参数传递给用户后面的每个链接。您设置一次并测试是否在需要它的每个页面上设置。