2017-02-16 10 views
0

私はこの形式で呼び出すURLがあります。PHPのURLに疑問符の後に置かれているパラメータを取得

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

を、私は「PARAM1」の値を取得したいと思いますおよび 'param2'パラメータ今までは成功しませんでした。なぜなら、私が得るのは空の価値だからです。

確かに私はそこに何か間違っていると確信していますが、私はURLを呼び出しているか、自分の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

私の変数に問題があるようです私はブラウザからURLを呼び出している場合、このURLは知っていることを期待していた。または? – 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)を参照してください。 –