我想一个参数添加到与PHP当前的URL,但我怎么知道,如果网址已包含参数?
实施例:
foobar.com/foo/bar/index.php => foobar.com/foo/bar/index.php?myparameter=5 foobar.com/index.php?foo=7 => foobar.com/index.php?foo=7 & myparameter = 5
主要问题是我不知道是否需要添加“?”。
我的代码(发现它的地方,但它不工作):
<?php if(/?/.test(self.location.href)){ //if url contains ?
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&myparameter=5";
} else {
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?myparameter=5";
}?>
@Pyyol,你不应该使用常量作为数组键,而是用大括号括起来或者打破字符串和连接。 '“HTTP:// {$ _ SERVER [ 'HTTP_HOST']} ...“' –