Автор Тема: Передача данных из формы....  (Прочитано 4958 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexander

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Передача данных из формы....
« : 04 Июня 2001, 21:24:56 »
Задача: Имеется форма, заполняются поля, потом все эти данные записываются в БД. Все просто, но значения полей формы, которые попадут в наш код на PHP для последующей записи в БД, передаются через URL в браузере.
Вопрос: Если надо переслать текстовые данные (около нескольких килобайт - причем данные набиваются в textarea) то как это лучше сделать. Порой неприятно созерцать длинный и непонятный URL. Да и какие ограничения имеются на его длину?

Оффлайн !ataMAN!

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 94
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.chainikam.net
Передача данных из формы....
« Ответ #1 : 04 Июня 2001, 21:48:16 »
Слушай, а как ты форму объявляешь?
Попробуй, начни так:
           ;)
Делаю и поддерживаю сайты о заработке бесплатно всем желающим!
Скажи чайникам - нет!

Оффлайн Alexander

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Передача данных из формы....
« Ответ #2 : 05 Июня 2001, 05:45:39 »
В том то и дело, что форма начинается как
?.php".....
....
но когда я хочу передать огромный кусок текста через этот textarea, браузер в результате ничего не далает, даже не идет переход на файл, указанный в action="????.php".... Возможно идет переполнение URL или что-либо иное?

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Передача данных из формы....
« Ответ #3 : 05 Июня 2001, 10:45:42 »
К сожалению именно так.

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

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

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

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

Успехов, Vlad

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Передача данных из формы....
« Ответ #4 : 05 Июня 2001, 10:47:52 »
передача данных может из формы может производится двумя способами - GET и POST
GET - по умолчанию.
по этому когда ты делаешь так:

то передается по методу GET через QUERY_STRING и поэтому передаваемые переменные видны в УРЛе.
длина этих переменных ограничена. и в случае передачи больших объемов в переменных используется метод POST
ну, будем исповедоваться?

Оффлайн Alexander

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
Передача данных из формы....
« Ответ #5 : 08 Июня 2001, 16:19:00 »
Действительно, у меня использовался GET.
Переписал код с использованием передачи по POST, все работает.
Что-ж, спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28