Php 单击链接时刷新变量

Php 单击链接时刷新变量,php,variables,Php,Variables,你好,我有可变的$offset。用户查看页面时-$offset应等于0 当他点击链接时 <a href="players.php?next=3">Next</a> 当我第一次点击链接时,它就工作了,但以后的点击不会,因为他不记得$offset值。我应该如何编写才能正确完成它?您可以使用会话来完成此操作 <?php if(isset($_SESSION['next']) : ?> <a href="players.php?next=<?php

你好,我有可变的$offset。用户查看页面时-$offset应等于0

当他点击链接时

<a href="players.php?next=3">Next</a>

当我第一次点击链接时,它就工作了,但以后的点击不会,因为他不记得$offset值。我应该如何编写才能正确完成它?

您可以使用
会话来完成此操作

<?php if(isset($_SESSION['next']) : ?>
  <a href="players.php?next=<?php echo $_SESSION['next']; ?>">Next</a>
<?php else : ?>
  <a href="players.php?next=1">Next</a>
<?php endif; ?>

您可以通过$\会话传递$offset变量

因此,您的代码将如下所示:

$_SESSION['offset'] = $_SESSION['offset'] + $_GET['next'];

我很遗憾使用会话来存储此信息。这是对服务器资源的浪费

$nextLot=3;
$offset=0;
if(!empty($_GET['offset']))
{
    $offset=$_GET['offset'];
}
$offset+=$_GET['next'];

<a href="players.php?offset=<?php=$offset?>&next=<?php=$nextLot?>">Next</a>
$nextLot=3;
$offset=0;
如果(!empty($_GET['offset']))
{
$offset=$_GET['offset'];
}
$offset+=$\u GET['next'];

此方法节省了一些资源,只需检查URL以获取所需的所有信息。

它可以工作,但需要会话来存储偏移量是多少?“你不认为这是浪费吗?”DipeshParmar很好,但你不必删除你的答案,我只是不认为这是最有效的方式。它可能会帮助其他人做一些类似的事情,而这些事情是无法通过URL或POST数据完成的。
$_SESSION['offset'] = $_SESSION['offset'] + $_GET['next'];
$nextLot=3;
$offset=0;
if(!empty($_GET['offset']))
{
    $offset=$_GET['offset'];
}
$offset+=$_GET['next'];

<a href="players.php?offset=<?php=$offset?>&next=<?php=$nextLot?>">Next</a>