我想创建如下链接:
<a href="'.$_SERVER["REQUEST_URI"].'?&action=approve&holiday='.$result["sequence"].'">
$_SERVER["REQUEST_URI"]
包含已设置的所有$_GET
个变量,但我不确定是否在href中放置?
或&
,因为{{1} }可能已经包含$_SERVER["REQUEST_URI"]
变量,因此需要$_GET
而不是&
答案 0 :(得分:1)
检查它是否包含&#39;?&#39;或不。
$extra = 'action=approve&holiday='.$result["sequence"];
$glue = (strpos($_SERVER["REQUEST_URI"], '?') === false) '?' : '&';
然后,你可以使用它:
echo '<a href="'.$_SERVER["REQUEST_URI"]. $glue . extra .'">';
但是,如果你不需要URL中当前传递的参数,你可以使用@Utkanos所说的方式
答案 1 :(得分:0)
您需要在部分中构建URL。您需要的所有数据都包含在$_SERVER
超全球。
$_SERVER['REQUEST_SCHEMA'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'//...
PHP_SELF表示主机名之外的URI,例如&#34; /foo/bar.htm"在&#34; mydomain.com/foo/bar.htm"