我的网站上有一个页面,左栏是一组代表分类法的复选框,右栏是属于所选分类法的帖子列表。用户可以选中或取消选中这些框,并提交一个表单,然后在右侧列中显示结果。这很好,下面是我使用的简化代码:
<?php session_start();
if (isset($_POST)) {
$_SESSION[\'filters\'] = $_POST;
}
?>
<div id="sidebar">
<form id="filters" method="POST">
<input type="checkbox" name="filter1" value="term1" />
<input type="checkbox" name="filter1" value="term2" />
<input type="checkbox" name="filter1" value="term3" />
<input type="checkbox" name="filter2" value="term1" />
<input type="checkbox" name="filter2" value="term2" />
<input type="checkbox" name="filter2" value="term3" />
</form>
</div>
<div id="results">
<?php
//The query is here, which changes dynamically based on the boxes checked above
I\'m using $_SESSION[\'filters\'] to call $_POST variables inside the query
?>
</div>
问题是,当Wordpress进行导航时,它会转到像mysite这样的URL。com/thispage/page/2/它没有像我需要的那样保留表单值。它会重置它们,就好像表单根本没有提交一样。当用户浏览结果页面时,如何让所选的to值跟随用户。
这是我第一次尝试使用会话,所以我可能完全走错了方向。非常感谢您的帮助。