【发布时间】:2022-01-16 05:07:04
【问题描述】:
我知道这里还有其他类似的问题,但我已经阅读了答案,但仍然没有找到解决问题的方法。
所有这些脚本都在同一页面上,search-results。
它在数据表中显示结果,并让用户选择记录以保存到列表中,然后他们可以打印。所选记录的 ID 存储在 records cookie 中。我可以看到这行得通。
页面底部有一个链接可以触发这个 JS 函数:
function resultsPage(){
window.location = "/search-results/?printqueue=true";
}
如您所见,这是同一个页面,但参数不同。这告诉页面显示他们保存的结果。
在使用?printqueue=true 进行初始加载时,PHP 无法读取 cookie,即使页面已刷新。在 PHP 获取 cookie 之前,我必须再次刷新(或单击链接)。为什么?
我得到这样的 cookie 数据:
if( $_GET['printqueue'] == 'true' && $_COOKIE['records'] !== 'undefined' ) {
$posts_to_show = explode(',',$_COOKIE['records']);
}
如果这只是因为操作顺序,那很酷,那就无所谓了。但是任何干净的方法来“双重刷新”页面而不添加额外的参数并在它存在时再次刷新?我真的不想那样做……
【问题讨论】:
标签: javascript php cookies