PHP使用已设置的url变量创建链接

时间:2016-07-28 18:40:21

标签: php html

我想创建如下链接:

<a href="'.$_SERVER["REQUEST_URI"].'?&action=approve&holiday='.$result["sequence"].'">

$_SERVER["REQUEST_URI"]包含已设置的所有$_GET个变量,但我不确定是否在href中放置?&,因为{{1} }可能已经包含$_SERVER["REQUEST_URI"]变量,因此需要$_GET而不是&

2 个答案:

答案 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"

http://php.net/manual/en/reserved.variables.server.php