2017-04-03 3 views
1

私は助けが必要です。私はPHPを使用してクエリ文字列からすべてのデータを取得する必要がありますが(i.e-+,- etc)のようないくつかの特別なcharctersは来ていません。私は以下のコードを説明しています。PHPを使用してクエリ文字列の値から特別なcharcterを取得できません

http://localhost/test/getmethod.php?name=Goro + Gun 

は、ここで私は、値は以下のコードを使用してnameに割り当てる取得する必要があります。

<?php 
$name=$_GET['name']; 
echo $name; 
?> 

ここで私はGoro Gunのような出力を取得していますが、私は元の値i.e-Goro + Gunはこの問題を解決するために私を助けしなさい必要です。

+0

スペースは "によって置き換えられるよう'五郎Gun'あなたは '五郎+ Gun'を表示し、ブラウザのURLの正確な値であり、 + "。同じことをするには、urlencode()を使用することができます –

答えて

2

このケース名=五郎+ガンのためにこれを試してみてください@subhra:

<?php 
$nameArr = explode('=', $_SERVER['QUERY_STRING']); 
$name = str_replace("%20", " ", $nameArr[1]); 
echo $name; 
?> 
0
$_SERVER['QUERY_STRING'] - this will return you full query string 
+0

あなたのようなエラーをスローします.Notice:Undefined index:name'.I '$ name = $ _ SERVER ['name'];' – subhra

+0

$ _SERVER ['QUERY_STRING'] – Skalbhile

+0

$ _SERVER ['QUERY_STRING']をエコーすると、$ _SERVER ['name']は動作しません。この 'http:// localhost/test/getmethod.php?name = Goro + Gun&cid = 20'と私は個々の値を個別に取得する必要があります。その場合、何が起こるでしょう。 – subhra

関連する問題