2016-04-10 2 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. Они объяснили encodeURIComponent, чтобы получить значение переменной Unicode. Итак, здесь также используется одна и та же переменная Unicode. Итак, необходимо использовать encodeURIComponent или нет –

+0

, так что вы запрашиваете php-эквивалент 'encodeURIComponent'? – Federkun

ответ

1

В другой вопрос, чтобы добавить значение к URL-адресу, прежде чем вы использовали JavaScript, для этого encodeURIComponent был правильный выбор.

Проблема теперь в основном то же самое - здесь

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

вы также положить переменную в контекст URL (только на этот раз с помощью PHP), и поэтому он должен быть правильно закодирован, а также.

urlencode вроде как «версия» РНР из encodeURIComponent - так:

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

Спасибо, сэр, я смотрел этот ответ. Я пробую это сейчас –

+0

он работает хорошо сэр. спасибо за понимание моего вопроса и ответили. вы только даете лучший ответ. спасибо, большое спасибо. Я отмечаю этот ответ. –