【发布时间】:2012-06-03 08:09:36
【问题描述】:
我想用php给当前url添加一个参数,但是如何知道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";
}?>
【问题讨论】:
-
@Puyol,您不应该使用常量作为数组键,而是用大括号括起来或从字符串中断开并连接。
"http://{$_SERVER['HTTP_HOST']}..."