0

私がする必要があるのは、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>";

}

これでページをリストしていますが、クリックしたページ番号のみを送信したいのですが、最後の変数 hidden p が 2 であるため、2 ページ (例)PHP_SELFのみを送信します。 a部分を変更せずにこれを修正するにはどうすればよいですか? ? 私の目的は、変数を送信することであり、URL に表示されないようにすることです。よろしくお願いします:)p=2$_POST["p"] = 2href

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 に答える