我有一个像这样的网址:
http://local.mywebsite.com/index.php?p=edit_entry?id=3
我只想检索p
参数,在这种情况下,上面的值是"编辑
_entry"
我写道:
$p = $_GET['p'];
echo $p;
但是当我这样做时,我得到了值edit_entry?id=3
我该怎么办?我只想检索edit_entry
答案 0 :(得分:6)
这是一个无效的网址。 ?
表示查询参数的START,它不是分隔符BETWEEN参数。您可以使用&
:
http://local.mywebsite.com/index.php?p=edit_entry&id=3
^---
答案 1 :(得分:1)
因为网址应为:
http://local.mywebsite.com/index.php?p=edit_entry&id=3 ^ ampersand
应该是&
而不是?
答案 2 :(得分:1)
?
是将URL与PARAMETERS分开的分隔符。
参数由&符号&
分隔。
所以你必须使用index.php?param1=something¶m2=something&etc=etc