PHP单选按钮和提交()

时间:2012-01-14 18:16:11

标签: php wordpress button categories

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

我的意思是当我将按钮设置为“开启”时,来自ID为495的类别的帖子消失,当我关闭时,如果关闭帖子,

这是我面临的问题,

我将按钮设置为“关闭”,因此类别ID 495的帖子消失,然后我点击“旧帖子”链接转到上一页,但是当我选择“开启”时,我会自动跳回到第1页:小号

为什么会这样?为什么我点击“开启”后会自动跳回第一页? :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里面的代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

提交表单后,参数page将丢失。单击“较旧的帖子”后,它出现在查询字符串中。默认情况下,它会变为1。

您已将其传递给query_post函数并使用类似

的内容

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

,其中

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