2017-02-16 46 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)以獲取有關如何編寫出色答案的信息。 –