我从php页面收到一个var,如:
$myId = sanitize_key( $_POST['varPostId'] );
$myId = (int) $myId;
设置查询:
query_posts(array(
'post__in' => array($myId)
));
这是一个编辑页面,这意味着我可以更改页面上的一些输入数据,但是当我点击更新按钮时,页面会丢失$myId
并且查询无法正常工作,这意味着我得到一个空页。
我想在localStorage
中保存ID,但我仍然没有得到正确的逻辑,也不知道它是否是最佳方式。所以我正在研究php或js解决方案。
答案 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。它需要在访问变量所需的每个页面上启动。