PHP单选按钮和submit()


PHP radio buttons and submit()

我在wordpress中使用开/关单选按钮来隐藏特定类别的帖子,到目前为止我做得很好,

我的意思是,当我将按钮设置为"打开"时,id为495的类别中的帖子会消失,当我关闭时,帖子会回来,

,这是我面临的问题

我将按钮设置为"关闭",这样类别id 495中的帖子就会消失,然后我点击"旧帖子"链接并转到以前的页面,但当我选择"打开"时,我会自动跳回页码1:S

为什么会发生这种情况?为什么单击"打开"时我会自动跳回第一页?:S

这是代码,

这是标题代码,

<?php
session_start();
if (isset($_POST['r1'])){
    $_SESSION['r1']=$_POST['r1'];
    }
?>

这是我的两个单选按钮,

<li><input type="radio" name="r1" value="o" onClick="submit();" <?php echo ($_SESSION['r1'] == "o") ? 'checked="checked"' : ''; ?> />On</li>
<li><input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'checked="checked"' : ''; ?> />Off</li>

这是index.php,中的代码

<?php 
    if ($_POST['r1']=='o') // Family Filter !!! If 'ON'
    query_posts('cat=-495'); // Remove Post from Category whose Id is 495
    else {echo "";} // When off is selected
?>

index.php中的代码有问题吗??

一旦提交表单,参数page将丢失。点击"老帖子"后,它会出现在查询字符串中。默认情况下,它等于1。

您已经将其传递给query_post函数,并使用类似于的东西

query_posts('cat=-495&page='.$page);

其中

$page=(int)$_GET['page']; // I don't remeber exactly parameter name.