0

私はjQueryページネーションスクリプトを使用しており、onChange関数を使用しているため、ユーザーがページ番号をクリックすると$_SERVER['REQUEST_URI']+にリダイレクトされ、リクエストURLにページ番号が追加されますが、いくつかのページをクリックすると数回、リクエスト URL は次のようになります: &page=3&page=1&page=10... など。

コードは次のようになります。

onChange : function(page){
    window.location = '" . $_SERVER['REQUEST_URI'] . "&page='+page;
}

$page=???既に存在する場合は、URLから削除する必要があります。

4

2 に答える 2

1

この後

$url = $_SERVER['REQUEST_URI'];
$url = preg_replace_all("/\\&page=[^\\&]+/", "", $url);

$urlページ属性を除外する URL が含まれます

于 2012-01-14T22:45:41.553 に答える
1

この理由は、ユーザーがリンクをクリックするたびに、 $_SERVER['REQUEST_URI'] の値が現在の URL であり、最後に余分な文字列を追加しているだけだからです。

get 変数を目的のページに設定する必要があり、関数が呼び出されたときにこの変数を変更するだけです。何かのようなもの:

$_GET["page"] = page;
于 2012-01-14T22:59:36.830 に答える