Php 单击链接后如何保持变量值

Php 单击链接后如何保持变量值,php,mysql,pagination,Php,Mysql,Pagination,我找了一整天,但找不到解决办法。我希望构建非常简单的“prev”“next”分页,为此我希望将值保留在$counter变量中,以便在单击链接“next”后,系统将通过从MySQL数据库中获取下10行的加载,变量将递增,类似于 $counter+=10 我首先需要声明$counter变量并将其设置为0,但在单击“下一步”链接后,页面刷新,计数器变量被重置回0,实际上不会随数据库列表一起移动。但是我不能不给这个变量赋值就继续下去。对我来说,这看起来像是第二十二条军规 我试图通过会话解决这个问题,但遇

我找了一整天,但找不到解决办法。我希望构建非常简单的“prev”“next”分页,为此我希望将值保留在$counter变量中,以便在单击链接“next”后,系统将通过从MySQL数据库中获取下10行的加载,变量将递增,类似于

$counter+=10

我首先需要声明$counter变量并将其设置为0,但在单击“下一步”链接后,页面刷新,计数器变量被重置回0,实际上不会随数据库列表一起移动。但是我不能不给这个变量赋值就继续下去。对我来说,这看起来像是第二十二条军规


我试图通过会话解决这个问题,但遇到了同样的问题。我花了12个小时试图解密这个,在网上分析了许多分页样本,所以请帮助我,如果你可以的话。谢谢如果这是愚蠢的,q,对不起。

我用来保存变量值(如
$counter
)的基本技术是将其作为变量传递并重新加载表单

最初打开表单时,
$counter
将没有值

首次打开表单时的初始代码为:

    if (!isset($_REQUEST['page']))
        {$counter = 1;
                } else {
        $counter = $_REQUEST['page'];}
然后,您可以将
$counter
设置为您喜欢的任何值。然后通过重新加载表单来传递为
$counter
设置的值。要重新加载表单,必须根据您的情况修改以下示例

    echo "<tr><td> <a href='index.php?content=edit_company_form&page=$counter'>$company</td></tr>"
echo“$company”

移动到
下一个
上一个
页面,以相同的方式处理,添加另一个要传递到重新加载表单的变量。

我用来保留变量值(如
$counter
)的基本技术是将其作为变量传递并重新加载表单

最初打开表单时,
$counter
将没有值

首次打开表单时的初始代码为:

    if (!isset($_REQUEST['page']))
        {$counter = 1;
                } else {
        $counter = $_REQUEST['page'];}
然后,您可以将
$counter
设置为您喜欢的任何值。然后通过重新加载表单来传递为
$counter
设置的值。要重新加载表单,必须根据您的情况修改以下示例

    echo "<tr><td> <a href='index.php?content=edit_company_form&page=$counter'>$company</td></tr>"
echo“$company”

移动到
下一个
上一个
页面,以相同的方式处理,添加另一个要传递到重新加载表单的变量。

会话、获取或cookies,会话或cookie可能是最简单的,但是对于分页来说,get也足够了,但是您需要随时更新url。出于安全考虑,我建议使用会话。诚然,我知道在会话方面存在很多缺陷。会话、get或cookies、会话或cookies可能是最简单的,但对于分页,get也足够了,但是您需要随时更新url。出于安全考虑,我建议使用会话。当然,我知道在会话中有很多缺陷。嘿@Steve,谢谢,它成功了!关键是在表单中插入变量$counter。我插入了一些更为静态的东西,如?page=true或?page=1,以仅用作控制用户是否单击链接,但插入$counter实际上会增加,并在下一次传递时保持其新值。现在我会睡得更好,谢谢:)嘿@Steve谢谢,它成功了!关键是在表单中插入变量$counter。我插入了一些更为静态的东西,如?page=true或?page=1,以仅用作控制用户是否单击链接,但插入$counter实际上会增加,并在下一次传递时保持其新值。现在我会睡得更好,谢谢:)