2016-04-10 11 views
0

リンクにencodeURIComponentを与える必要があります。この質問は、回答に関連していますPHP variable error in unicode。私を助けてください。他の質問でリンクにencodeURIComponentを与える方法

<?php 
header('Content-Type: text/html; charset=utf-8'); 
?> 
<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<?php 
$NewValue=""; 
if(!empty($_GET['NewValue'])){ 
    echo $NewValue=$_GET['NewValue'];//this variable is the problem; 
    } 
$Value="நன்றி"; 
?> 
<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a>     
</body> 
</html> 
+0

私は私はあなたが求めているもの.. 'urlencode'を理解したことをわからないんだけど? – Federkun

+0

ここを参照http://stackoverflow.com/questions/36533008/php-variable-error-in-unicode/36533094#36533094彼らは、Unicode変数値を取得するためにencodeURIComponentについて説明しました。したがって、ここでも同じUnicode変数が使用されます。ですから、encodeURIComponentを必要に応じて使用するかどうかは –

+0

ですので、 'encodeURIComponent'のPHPに相当するものを求めていますか? – Federkun

答えて

1

あなたはURLに値を追加するためにJavaScriptを使用していた前に、そのためのencodeURIComponentでは正しい選択でした。

問題は今、基本的には同じである - ここ

<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a> 

あなたはまた、URLコンテキスト(PHPを使用してのみ、この時間)に変数を入れている、そしてそれは適切にもエンコードする必要があります。

urlencodeはちょっとencodeURIComponentでの、PHPの「バージョン」のようなものです - ので:

<a href="test1.php?NewValue=<?php echo urlencode($Value);?>">Click here</a> 
+0

ありがとう、私はこの答えを探していた。私は今それを試して –

+0

それはうまく動作しています。私の質問を理解して答えてくれてありがとう。あなたは最高の答えを与えているだけです。ありがとう、ありがとう。私はこの答えにフラグを立てる。 –

関連する問題