2017-02-16 77 views
0

我有我以这种形式叫网址:PHP获取的问号后放在一个URL参数

http://MyIP/MyServer/php_scripts/test_sp.php?param1=key&param2=xyz5

,我想找回“参数1”的值和'param2'参数。到目前为止,我没有成功,因为我得到的只是一个空值。

当然,我确实在那里做错了什么,但它是与我打电话的方式或在我的PHP代码本身?任何帮助将不胜感激。非常感谢您阅读我。

下面的代码是我的“test_sp.php”文件的内容:

<html> 
<head> 
</head> 
<body> 
<?php 

mainProcess(); 

function mainProcess() 
{ 
$mavalue1 = ""; 
$mavalue2 = ""; 

$parts = parse_url($url, PHP_URL_QUERY); // << It looks like I also have a problem with this line. 
parse_str($query, $params); 
$mavalue1 = $_GET['param1']; 
$mavalue2 = $_GET['param2']; 

echo "Valeur de mavalue1 : " . $mavalue1; // <<< This is where I'm getting the empty value 
echo "Valeur de mavalue2 : " . $mavalue2; // <<< Same problem here 
} 
?> 
</body> 
</html> 
+2

这些都是GET参数,所以你需要使用具有参数名称的'$ _GET'超全局,如下所示:'$ _GET ['param1']' –

+0

看起来像我的变量有问题网址,但我期待如果我从浏览器调用网址,这个网址是知道的。要么 ? – Laurent

回答

1

$ _GET数组是在URL中传递的所有参数数组。
您可以使用$_GET['param1'];来获取URL中“param1”的值。

祝您有愉快的一天。

+0

感谢您的帮助。 – Laurent

1
$mavalue1 = $_GET['param1']; 
$mavalue2 = $_GET['param2']; 
+1

虽然答案总是值得赞赏的,但它确实有助于提供有关代码如何解决手头问题的一些信息。请提供一些关于您的答案的背景信息,并参阅[帮助文章](http://stackoverflow.com/help/how-to-answer)以获取有关如何编写出色答案的信息。 –