|
|
|
| Здравствуйте.
Сегодня столкнулся с проблемой: пробелы в данных из формы заменяются знаком плюс. В результате не работает функция trim() :(
Хотелось бы узнать откуда берутся эти плюсы и куда подевались %20. Как решить проблему? | |
|
|
|
|
|
|
|
для: Cyberian
(14.04.2010 в 16:00)
| | почитайте о функциях urlencode(), urldecode(), rawurldecode(), rawurlencode()
что за форма и каким методом передаёте данные из формы? | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.04.2010 в 16:06)
| |
<form action="verify.php" method="get" enctype="application/x-www-form-urlencoded">
|
| |
|
|
|
|
|
|
|
для: Cyberian
(14.04.2010 в 16:11)
| | а почему именно методом get передавать данные? | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.04.2010 в 16:14)
| | потому что видно какие данные передаются.
попробовал метод post - пробелы остались | |
|
|
|
|
|
|
|
для: Cyberian
(14.04.2010 в 16:20)
| | какие данные Вы пытаетесь передать и насколько важно, что бы эти данные были видны? | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.04.2010 в 16:25)
| | какая разница, какие данные и как именно тредстартер пытается передать, когда он принимает их неправильно? | |
|
|
|
|
|
|
|
для: Cyberian
(14.04.2010 в 16:00)
| | плюсы берутся потому, что Вы данные берете не из элементов формы, а из строки запроса (или как вариант, еще откуда-нибудь - без кода не видно).
Что в принципе несовсем корректно. Как минимум в ситуации, когда Вы эту строку используете что называется в лоб, а не согласно стандартам. | |
|
|
|
|
|
|
|
для: Trianon
(14.04.2010 в 16:11)
| | Плюсы появляются в строке запроса до того как я их пытаюсь взять, т.е. сразу же get-данные приобретают вид типа name=++++something&p=++++smthelse | |
|
|
|
|
|
|
|
для: Cyberian
(14.04.2010 в 16:17)
| | Вот Вы возьмите - из $_GET - и найдите эти плюсы, а потом уже плачьте. | |
|
|
|
|
|
|
|
для: 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:20)
| | код пожалуйста и все решим... | |
|
|
|
|
|
|
|
для: NSDaler
(14.04.2010 в 16:20)
| | >автор: NSDaler (14.04.2010 в 16:20)
> для: Trianon (14.04.2010 в 16:11)
Вы мне что-то хотели сказать?
И извините, но вот это $_POST это данные, передающиеся с формой, по сути ничем не отличаются, GET виден в адресной строке, а POST нет... все они хранятся в http заголовках...
- насчет POST - это форменная чушь.
Впрочем, даже утверждать то, что GET-данные хранятся в заголовках - некоторая натяжка. | |
|
|
|