0

我需要做的是使用 PHP 进行分页,然后将点击的内容发布hrefPHP_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=22 页(例如$_POST["p"] = 2),因为最后一个变量 hidden p 是 2。我怎样才能在不改变 ahref部分的情况下解决这个问题? 我的目标是发送变量并且不希望它出现在 URL 中。提前感谢:)

4

1 回答 1

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 选项有关。

于 2013-07-22T06:45:58.190 回答