例如,我有一个这样的 URL:
index.php?country=Canada
如果只是index.php
这意味着默认国家是美国。人们可以通过选中或取消选中复选框来切换国家/地区。
但是人们可以通过 GET 变量对结果进行排序:
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=state">State</a>
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=surname">Surname</a>
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=name">Name</a>
但是如果我使用$_SERVER["REQUEST_URI"]
它,它总是会不断地向我的 URL 数组(查询字符串)添加新值。如果是这样的话,它就可以工作,index.php
我可以这样做:
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=state">State</a>
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=surname">Surname</a>
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=name">Name</a>
我知道,之后index.php
它总是首先是一个问号?
。但是当访问者想要保留index.php?country=Canada
和只是在sort=state, sort=surname and sort=name
. 然后我需要知道 URL 中是否已经有问号,何时添加&
标记。我不知道如何解决这个问题。