gpt4 book ai didi

php - 如何使用 jQuery 和 PHP 跨多个页面维护 GET Url 参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:53 24 4
gpt4 key购买 nike

我有一个网站使用 GET 表单允许用户指定邮政编码,然后根据该条目提供按距离排序的结果。如果不存在邮政编码,则它只显示所有结果。

我的代码运行良好。问题是当我从第 1 页更改为第 2 页时,我丢失了查询字符串。

由于其他技术原因,我无法使用 POST 方法。具体来说,我需要能够以某种方式保存此查询状态并检查所请求页面的 url,如果该查询字符串为空,则重新附加该查询字符串。

关于如何做到这一点有什么想法吗?该网站使用了大量的 jQuery,但我不确定 jQuery 是否有办法跨多个页面记住这个字符串。该站点也使用 PHP。我不介意将结果存储在 PHP session 变量中,然后以某种方式重建 URL,但我希望它会比这更直接一些。谢谢你的想法

蓝色

最佳答案

我认为这种持久化数据的最佳选择是使用 session 。您的代码检查两件事,一个 GET 值和一个 session 值。我们假设如果两者都存在,您将获取 GET 值。这允许用户提交新的并覆盖旧的。

session_start();
$zip = '';
if($_GET['zip'])
{
//validate zip as needed
$zip = $_GET['zip'];
$_SESSION['zip'] = $zip;
}
elseif($_SESSION['zip'])
{
$zip = $_SESSION['zip'];
}
else
{
//handle default case
}

然后,只要您的 PHP 代码需要引用邮政编码进行查询等,请使用 $zip 中的值。这样您就不必依赖页面本身来处理 zip 值 - 您可以将其存储在服务器端并在需要时随时使用。

关于php - 如何使用 jQuery 和 PHP 跨多个页面维护 GET Url 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com