Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: URL кодирование
 
 автор: demonow   (16.12.2011 в 18:49)   письмо автору
 
 

У меня вопрос по поводу переменных окружения а именно
echo $_SERVER['QUERY_STRING']."<br>";
echo $_REQUEST['name'];
первый выводит значение в юрл кдировке а второй нет, это что, такая особенность php?

  Ответить  
 
 автор: cheops   (16.12.2011 в 19:04)   письмо автору
 
   для: demonow   (16.12.2011 в 18:49)
 

>в юрл кдировке
Уточните пожалуйста кодировку, а лучше приведите пример.

  Ответить  
 
 автор: demonow   (16.12.2011 в 19:20)   письмо автору
 
   для: cheops   (16.12.2011 в 19:04)
 

<html>
<body>
<form>
<input type="text" name="name">
<input type="submit">
</form>
В поле ввожу Богдан
<?
echo $_SERVER['QUERY_STRING']."<br>";
echo $_REQUEST['name'];
?>
</body>
</html>
Выводит:
name=%D0%91%D0%BE%D0%B3%D0%B4%D0%B0%D0%BD
Богдан

  Ответить  
 
 автор: cheops   (16.12.2011 в 19:32)   письмо автору
 
   для: demonow   (16.12.2011 в 19:20)
 

Понятно, просто PHP декодирует строки, а переменная окружения QUERY_STRING показывает запрос "как есть". Чтобы декодировать его самостоятельно следует применить функцию urldecode() или rawurldecode().

  Ответить  
 
 автор: demonow   (16.12.2011 в 21:59)   письмо автору
 
   для: cheops   (16.12.2011 в 19:32)
 

Все понял спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования