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

Форум PHP

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

 

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

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

тема: Плюсы вместо пробелов
 
 автор: Cyberian   (14.04.2010 в 16:00)   письмо автору
 
 

Здравствуйте.
Сегодня столкнулся с проблемой: пробелы в данных из формы заменяются знаком плюс. В результате не работает функция trim() :(
Хотелось бы узнать откуда берутся эти плюсы и куда подевались %20. Как решить проблему?

  Ответить  
 
 автор: Slo_Nik   (14.04.2010 в 16:06)   письмо автору
 
   для: Cyberian   (14.04.2010 в 16:00)
 

почитайте о функциях urlencode(), urldecode(), rawurldecode(), rawurlencode()
что за форма и каким методом передаёте данные из формы?

  Ответить  
 
 автор: Cyberian   (14.04.2010 в 16:11)   письмо автору
 
   для: Slo_Nik   (14.04.2010 в 16:06)
 

<form action="verify.php" method="get" enctype="application/x-www-form-urlencoded">

  Ответить  
 
 автор: Slo_Nik   (14.04.2010 в 16:14)   письмо автору
 
   для: Cyberian   (14.04.2010 в 16:11)
 

а почему именно методом get передавать данные?

  Ответить  
 
 автор: Cyberian   (14.04.2010 в 16:20)   письмо автору
 
   для: Slo_Nik   (14.04.2010 в 16:14)
 

потому что видно какие данные передаются.
попробовал метод post - пробелы остались

  Ответить  
 
 автор: Slo_Nik   (14.04.2010 в 16:25)   письмо автору
 
   для: Cyberian   (14.04.2010 в 16:20)
 

какие данные Вы пытаетесь передать и насколько важно, что бы эти данные были видны?

  Ответить  
 
 автор: Trianon   (14.04.2010 в 16:30)   письмо автору
 
   для: Slo_Nik   (14.04.2010 в 16:25)
 

какая разница, какие данные и как именно тредстартер пытается передать, когда он принимает их неправильно?

  Ответить  
 
 автор: Trianon   (14.04.2010 в 16:11)   письмо автору
 
   для: Cyberian   (14.04.2010 в 16:00)
 

плюсы берутся потому, что Вы данные берете не из элементов формы, а из строки запроса (или как вариант, еще откуда-нибудь - без кода не видно).
Что в принципе несовсем корректно. Как минимум в ситуации, когда Вы эту строку используете что называется в лоб, а не согласно стандартам.

  Ответить  
 
 автор: Cyberian   (14.04.2010 в 16:17)   письмо автору
 
   для: Trianon   (14.04.2010 в 16:11)
 

Плюсы появляются в строке запроса до того как я их пытаюсь взять, т.е. сразу же get-данные приобретают вид типа name=++++something&p=++++smthelse

  Ответить  
 
 автор: Trianon   (14.04.2010 в 16:22)   письмо автору
 
   для: Cyberian   (14.04.2010 в 16:17)
 

Вот Вы возьмите - из $_GET - и найдите эти плюсы, а потом уже плачьте.

  Ответить  
 
 автор: NSDaler   (14.04.2010 в 16:20)   письмо автору
 
   для: Trianon   (14.04.2010 в 16:11)
 

в массиве $_GET хранятся данные/переменные, передающиеся через адресную строку, то есть
http://site.ru/form.php?text=abcd&id=44
$_GET{
text => abcd
id => 44
}
$_POST это данные, передающиеся с формой, по сути ничем не отличаются, GET виден в адресной строке, а POST нет... все они хранятся в http заголовках...

вот инфа про функции с работой url шниками:
http://spravkaweb.ru/php/datafun/string/url#urldecode

  Ответить  
 
 автор: NSDaler   (14.04.2010 в 16:21)   письмо автору
 
   для: NSDaler   (14.04.2010 в 16:20)
 

код пожалуйста и все решим...

  Ответить  
 
 автор: Trianon   (14.04.2010 в 16:23)   письмо автору
 
   для: NSDaler   (14.04.2010 в 16:20)
 

>автор: NSDaler (14.04.2010 в 16:20)
> для: Trianon (14.04.2010 в 16:11)

Вы мне что-то хотели сказать?

И извините, но вот это $_POST это данные, передающиеся с формой, по сути ничем не отличаются, GET виден в адресной строке, а POST нет... все они хранятся в http заголовках...
- насчет POST - это форменная чушь.

Впрочем, даже утверждать то, что GET-данные хранятся в заголовках - некоторая натяжка.

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

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