用POST定制php中的分页

时间:2013-07-21 21:55:59

标签: php javascript forms post pagination

我需要做的是对PHP进行分页并将点击的href发布到PHP_SELF并根据它重新设计页面。

以下是一些示例代码:

for ($i = 1; $i <= $pagecount; $i++) {

    if ($i == 1)
        echo "<ul>";

    echo "<li>";
    echo "<input type=\"hidden\" name=\"p\" value=\"". $i ."\">";
    echo "<a href=\"\" onclick=\"document.forms['page'].submit(); return false;\">";
    echo "<span>". $i ."</span></a></li>";
    if ($i == $pagecount)
    echo "</ul>";

}

我按此列出了这些页面,我想要的只是将点击后的页码发送到PHP_SELF,但它只发送p=2 2页(例如$_POST["p"] = 2),因为隐藏p的最后一个变量是2.如何在不更改href部分的情况下解决此问题?我的目标是发送变量,不希望在URL中看到它。在任何进步中谢谢:)

1 个答案:

答案 0 :(得分:0)

我通过制作如下代码来解决问题:

for ($i = 1; $i <= $pagecount; $i++) {

    if ($i == 1)
        echo "<ul>";

    echo "<li>";
    echo "<input type=\"hidden\" id=\"p\" name=\"p\">";
?>
<a href="" onclick="document.getElementById('p').value=<?php echo $i ?>; document.forms['page'].submit(); return false;">
<?php
    echo "<span>". $i ."</span></a></li>";
    if ($i == $pagecount)
    echo "</ul>";

}

a href代码在php标签下不起作用。不知道确切原因,但必须与getElementById选项相关。