0

これは、ページネーション リンクを作成するために使用するコードです。

echo "<a href='".$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"]."&page=$ni'><span>$ni</span></a>";

唯一の問題は、リンクをクリックするたびに、'page'パラメーターが URL で増加し続けることです。

http:..php?para1=something¶2=something¶3=something&page=2&page=3&page=4

理由はわかります。'page'リンクをクリックするたびに、別のパラメーターが既存の URL に追加されます。

それを解決する方法はありますか?

ありがとう

4

2 に答える 2

3

.$_SERVER["QUERY_STRING"].ページが読み込まれるたびに追加しないでください。

これを使用するだけです:

echo "<a href='".$_SERVER['PHP_SELF']."?page=$ni'><span>$ni</span></a>";

から別のパラメータが必要な場合はQUERY_STRING、URL に個別に追加してください。

いいえ:

echo "<a href='".$_SERVER['PHP_SELF']."?page=$ni&para1=something...'><span>$ni</span></a>";
于 2012-07-31T14:06:25.280 に答える
0

サンプルコードで:

$_SERVER["QUERY_STRING"] = para1=something&para2=something&para3=something&page=2&page=3&page=4 

したがって、リンクを作成して $_SERVER["QUERY_STRING"] を &page=$ni に事前に追加すると、リンクは実際には

para1=something&para2=something&para3=something&page=2&page=3&page=4&page=$ni
于 2012-07-31T14:09:43.530 に答える