【问题标题】:Increasing URL parameter based on previous parameter value根据先前的参数值增加 URL 参数
【发布时间】:2016-06-27 04:10:21
【问题描述】:

我正在尝试增加通过链接条件的计数。我的页面设置如下:

网址参数 = ?c=10 基数 = $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 等...

【问题讨论】:

    标签: php url parameters parameter-passing


    【解决方案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”发送回。

    【讨论】:

      【解决方案2】:

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

      所以你可以使用:

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

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

      【讨论】:

        猜你喜欢
        • 2017-10-16
        • 2022-01-11
        • 2013-04-08
        • 1970-01-01
        • 2019-06-13
        • 2014-09-02
        • 1970-01-01
        • 2021-12-02
        • 1970-01-01
        相关资源
        最近更新 更多