根据先前的参数值增加URL参数

时间:2016-03-11 19:22:40

标签: php url parameters parameter-passing

我正在尝试增加以链接为条件的传递计数。我的页面设置如下:

网址参数= ?c=10 basecount = $base_count = 10;

我的代码设置如下:

$base_count = 10;
$add = $_REQUEST['c'];
$count = $base_count + $add;

<div class="news_outlet_loadmore">
    <h2><a id="load-more" href="?c=5">Load more</a></h2>
</div>

目前这会将允许的结果扩展为5,但我需要允许它每次都重复结果,以便下次重新加载?c=10然后?c=15等...

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容回显更改的值:

$base_count = 10;
$add = $_REQUEST['c'];
$count = $base_count + $add;

<div class="news_outlet_loadmore">
    <h2><a id="load-more" href="?c=<?php echo ($add+5)?>">Load more</a></h2>
</div>

它应该是累积的,因为您正在为“c”请求查询字符串值,然后向其添加5并再次将其作为“c”发回。

答案 1 :(得分:0)

您可以使用$ _SESSION变量来存储值,而不是使用$ _GET变量。 Session变量存储在服务器中,并且对于每个连接的用户都是不同的(因此,在下面的示例中,每个用户都有自己的$ _SESSION [“foo”])。

所以你可以使用:

<?php
if(!isset($_SESSION["foo"])){
   $_SESSION["foo"] = 0;    
}else{
   $_SESSION["foo"]+=5;
}
echo $_SESSION["foo"];
?>

所以,这样每次用户刷新页面时,foo值都会增加5倍。