Javascript 如何在页面刷新后保留POST中的变量?
我从一个php页面收到一个var,如下所示: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
$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),
这是否正确,或者您在那里使用会话的意思是什么?