我正在使用$_SERVER["REQUEST_URI"]
来获取当前网址。然后我通过href将该网址传递到另一个页面。
echo "<a href='second.php?url=".$_SERVER["REQUEST_URI"]."'>Click here</a>";
//the url in this case is index.php?tit=most+wanted&id=23&c_id=11&ran=378834GSF844
然后在我的第二页上执行以下操作
$mc = $_GET['url'];
echo $mc;
我只获得/index.php?tit=most+wanted
其他三个参数怎么了?是否有可能摆脱前线的斜线?
答案 0 :(得分:0)
$_GET
和$_POST
适用于single parameters only。 $_SERVER['QUERY_STRING']
grabs the entire URL query。
答案 1 :(得分:0)
尝试查看$ _SERVER的值。
var_dump($_SERVER);
您可以查看所需的值和合适的密钥。 我建议你使用$ _SERVER [“QUERY_STRING”]而不是$ _SERVER [“REQUEST_URI”]。
关于您现在拥有的结果,因为这个字符“&amp;”。 它充当分隔符,从该点到下一个字符“=”的下一个字符将是$ _GET变量的一个键,之后是值。
我认为你现在拥有的是这些:
$_GET["url"] = index.php?tit=most+wanted
$_GET["id"] = 23
$_GET["c_id"] = 11
$_GET["ran"] = 378834GSF844
尝试使用var_dump函数来查看整个$ _GET值。
var_dump($_GET);