我需要做的是对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中看到它。在任何进步中谢谢:)
答案 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选项相关。