Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexander от 04 Июня 2001, 21:24:56

Название: Передача данных из формы....
Отправлено: Alexander от 04 Июня 2001, 21:24:56
Задача: Имеется форма, заполняются поля, потом все эти данные записываются в БД. Все просто, но значения полей формы, которые попадут в наш код на PHP для последующей записи в БД, передаются через URL в браузере.
Вопрос: Если надо переслать текстовые данные (около нескольких килобайт - причем данные набиваются в textarea) то как это лучше сделать. Порой неприятно созерцать длинный и непонятный URL. Да и какие ограничения имеются на его длину?
Название: Передача данных из формы....
Отправлено: !ataMAN! от 04 Июня 2001, 21:48:16
Слушай, а как ты форму объявляешь?
Попробуй, начни так:
           ;)
Название: Передача данных из формы....
Отправлено: Alexander от 05 Июня 2001, 05:45:39
В том то и дело, что форма начинается как
....
но когда я хочу передать огромный кусок текста через этот textarea, браузер в результате ничего не далает, даже не идет переход на файл, указанный в action="????.php".... Возможно идет переполнение URL или что-либо иное?
Название: Передача данных из формы....
Отправлено: vlad от 05 Июня 2001, 10:45:42
К сожалению именно так.

При передаче методом GET = 512 байт ( Ограничение URL ). На внутреннем уровне 1024

POST не имеет видимых ограничений, но при возврате на шаг в броузере получаеш сообщение о необходимости посылки данных

P.S Если ты не указал метод посылки данных - принимается метод GET

Для заполнения данных в базу данных я бы не советовал использовать метод GET . Причина простая - пользователь делает возврат на шаг - и у тебя масса дублированных данных.

Успехов, Vlad
Название: Передача данных из формы....
Отправлено: AliMamed от 05 Июня 2001, 10:47:52
передача данных может из формы может производится двумя способами - GET и POST
GET - по умолчанию.
по этому когда ты делаешь так:

то передается по методу GET через QUERY_STRING и поэтому передаваемые переменные видны в УРЛе.
длина этих переменных ограничена. и в случае передачи больших объемов в переменных используется метод POST
Название: Передача данных из формы....
Отправлено: Alexander от 08 Июня 2001, 16:19:00
Действительно, у меня использовался GET.
Переписал код с использованием передачи по POST, все работает.
Что-ж, спасибо.