Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: Death от 23 Июня 2005, 15:52:24

Название: Работа с формами
Отправлено: Death от 23 Июня 2005, 15:52:24
1. Такая ситуация:
есть некие данные на странице;
есть форма под этими даными;
ввожу в форму данные и нажимаю кнопку Submit;
проверяю введенные данные, нахожу ошибку в этих данных и теперь мне нужно вернутся к страничке которая была перед этим но  в форме должны остатся введенные значения + выдать над формой сообщение об ошибке.

Примечание: использую метод POST.
Название: Работа с формами
Отправлено: ondr от 23 Июня 2005, 16:48:01
[OFF]переехали из Perl[/OFF]
Название: Работа с формами
Отправлено: cr4ck3r от 23 Июня 2005, 16:54:49
perldoc CGI если используете его.
Либо просто
Название: Работа с формами
Отправлено: Death от 24 Июня 2005, 16:33:00
Цитировать
Death:
переехали из Perl

Почему переехали из? Вопрос напрямую касается PERL.

Я ввожу данные в форму и выполняю сценарий который проверяет введенные данные и если чето не правильно то мне нужно сгенерить PERL-ом страничку с которой был вызван сценарий, но при этом в форме должны сохранится введенные до этого данные.
Можно мой вопрос перефразировать так: Как послать данные методом POST не используя форму?
Название: Работа с формами
Отправлено: glebushka от 25 Июня 2005, 02:17:29
Цитировать
Death:
Можно мой вопрос перефразировать так: Как послать данные методом POST не используя форму?

Это совсем другой вопрос http://tinyurl.com/cjk3u
Название: Работа с формами
Отправлено: Death от 25 Июня 2005, 14:26:28
Цитировать
Death:
glebushka

Мне нужно это сделать с помощью PERL!!!
Название: Работа с формами
Отправлено: Меняздесьдавнонет от 25 Июня 2005, 14:39:49
возвращаться никуда не надо
при ошибке сразу форму и выводить.
Название: Работа с формами
Отправлено: Green Kakadu от 30 Июня 2005, 01:28:49
Цитировать
Death:
Мне нужно это сделать с помощью PERL!!!

Рекомендую парочку модулей на эту тему:
Data::FormValidator (http://search.cpan.org/~markstos/Data-FormValidator-3.63/lib/Data/FormValidator.pm) - проверка переданных данных через определенный профайл
HTML::FillInForm (http://search.cpan.org/~tjmather/HTML-FillInForm-1.05/lib/HTML/FillInForm.pm)  - заполнение формы прежними данными

НО, оба модуля мягко говоря немаленькие. Хотя тот же FormValidator можно заметно почикать убрав оттудова бесполезные Common Regexp.

Death возможно в твоем случае это проще сделать на javascript, а при проверке на сервере перлом уже не возвращать страницу с формой, а просто показывать страницу с сообщ.об ошибке (мол то-то не заполнили). Большая часть "некорректных" юзеров отловится javascriptом,а  всякие умники и роботы будут соотв.наказаны