多数のパラメーター、つまり値を持つ変数に従ってアイテムをリストするページがあります。
listitems.php?color=green&size=small&cat=pants&pagenum=1 etc.
リストの編集を有効にするために、上記のクエリ文字列に追加されるパラメーター edit=1 を使用して、次のように指定します。
listitems.php?color=green&size=small&cat=pants&pagenum=1&edit=1
ここまでは順調ですね。
ユーザーが編集を完了すると、編集モードを終了するリンクが表示されます。このリンクでクエリ文字列全体を指定する必要があります-これはユーザーの選択に左右されるため、それが何であれ-edit = 1を削除することを除いて.
変数が数個しかなかったときは、リンクに手動でリストアップしましたが、変数が増えたので、プログラムで edit=1 を削除できるようにしたいと思います。
edit=1 を検索してから、何も置き換えないでください。
$qs = str_replace("&edit=1, "", $_SERVER['QUERY_STRING']);
<a href='{$_SERVER['PHP_SELF']}?{$qs}'>return</a>;
または、これを行うための最もクリーンでエラーのない方法は何でしょうか。
注:ページ番号を取り出して別のものに置き換えたいページからページに移動するときに、同様の状況があります。そこでは、pagenum が異なるため、pagenum=1 を検索することはできませんがpagenum =$pagenum
、違いがあるかどうかを検索する必要があります。
ありがとう。