通过超链接单击重新加载页面后保留表单值

Nal*_*526 2 php validation post get

我正在尝试将分页功能添加到搜索项目页面.所以我添加了一个寻呼机ULas

echo '<ul>';
for($i=1; $i<=$pageCount; $i++)
{
    echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?page=' . $i . '">' .  $i . '</a>';
}
echo '</ul>';
Run Code Online (Sandbox Code Playgroud)

当我点击Pager中的Page No时,我可以点击页面编号

if (isset($_GET['page']))
{
    $pageNo = $_GET['page'];
}
Run Code Online (Sandbox Code Playgroud)

但我无法保留用户输入的文字来搜索项目.我试过,$_POST['txtSearchText']但在页面刷新后它没有保留值.

有没有办法在通过超链接点击自动加载页面后保留from值(不使用会话)

Pal*_*tir 6

您将使用您的链接提交带有搜索参数的隐藏表单,或者将它们序列化为查询字符串的参数以与页码一起发送.

在第一种情况下,您需要Javascript(因此您的"A"链接实际上会在表单中设置一个隐藏字段,并带有相应的页码,然后提交表单).在第二种情况下,您不需要它,但是您使查询字符串不那么人性化.

否则会有会话(您可以将搜索保存在会话对象中,也可以在分页链接中使用令牌,以便允许一次打开多个页面)甚至是cookie.