Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在页面刷新后保留POST中的变量?_Javascript_Php_Jquery - Fatal编程技术网

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

Javascript 如何在页面刷新后保留POST中的变量?,javascript,php,jquery,Javascript,Php,Jquery,我从一个php页面收到一个var,如下所示: $myId = sanitize_key( $_POST['varPostId'] ); $myId = (int) $myId; 这将设置一个查询: query_posts(array( 'post__in' => array($myId) )); 问题是这是一个编辑页面,这意味着我可以更改页面上的一些输入数据,但当我单击更新按钮时,页面会松开$myId,查询将不起作用,这意味着我会得到一个空页面 我想把id保存在localSto

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

$myId = sanitize_key( $_POST['varPostId'] );
$myId = (int) $myId;
这将设置一个查询:

query_posts(array(
    'post__in' => array($myId)
));
问题是这是一个编辑页面,这意味着我可以更改页面上的一些输入数据,但当我单击更新按钮时,页面会松开
$myId
,查询将不起作用,这意味着我会得到一个空页面


我想把id保存在
localStorage
中,但我仍然没有得到正确的逻辑,也不知道这是否是最好的方法。因此,我正在研究php或js解决方案。

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

// 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"])
));

请记住课程开始时的内容。它需要在访问变量所需的每一页上启动。

仍然得到一个空页,我们是否可以快速转到聊天室?您是否在查询中使用会话变量?我正在用我的手机,不知道如何从这里开始聊天。编辑:我刚想起来,在设置会话变量之前,您需要检查它是否已设置。什么是
$\u session[“myId”]
?为什么
myId
而不是
varPostId
?这是会话变量。你可以给它取任何你想要的名字。这是一个数组,所以请按您想要的方式使用它。仍然是一个空白页,在查询中,我然后运行
'post\u in'=>array($myId),
这是否正确,或者您在那里使用会话的意思是什么?