我有一个页面,根据众多参数(即带值的变量)列出项目。
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
到现在为止还挺好。
当用户完成编辑时,我有一个退出编辑模式的链接。我希望这个链接指定整个查询字符串——不管它是什么,因为这取决于用户的选择——除了删除编辑=1。
当我只有几个变量时,我只是在链接中手动列出它们,但现在有更多,我希望能够以编程方式删除 edit=1。
我应该对 edit=1 进行某种搜索,然后什么都不替换吗?
$qs = str_replace("&edit=1, "", $_SERVER['QUERY_STRING']);
<a href='{$_SERVER['PHP_SELF']}?{$qs}'>return</a>;
或者什么是最干净最无错误的方法。
注意:当我从一个页面转到另一个页面时,我有类似的情况,我想取出 pagenum 并用另一个替换它。在那里,由于 pagenum 不同,我不能只搜索 pagenum=1 而是必须搜索pagenum =$pagenum
是否有任何区别。
谢谢。