如何在页面刷新后保留POST的变量?

时间:2018-06-03 04:17:49

标签: javascript php jquery

我从php页面收到一个var,如:

$myId = sanitize_key( $_POST['varPostId'] );
$myId = (int) $myId;

设置查询:

query_posts(array(
    'post__in' => array($myId)
));

这是一个编辑页面,这意味着我可以更改页面上的一些输入数据,但是当我点击更新按钮时,页面会丢失$myId并且查询无法正常工作,这意味着我得到一个空页。

我想在localStorage中保存ID,但我仍然没有得到正确的逻辑,也不知道它是否是最佳方式。所以我正在研究php或js解决方案。

1 个答案:

答案 0 :(得分:2)

您可以将其保存在会话变量中 这样,只要会话处于活动状态,就应该可以访问它。

// Start session
session_start();
// Your code
$myId = sanitize_key( $_POST['varPostId'] );
$myId = (int) $myId;
// If session value exist don't do anything
// If not save $myId as session variable
if(!isset($_SESSION["myId"]))  $_SESSION["myId"] = $myId;

// Use session variable in query
query_posts(array(
'post__in' => array($_SESSION["myId"])
));

请记住session_start。它需要在访问变量所需的每个页面上启动。

相关问题