Страница 1 из 1
Научите, пожалуйста, данные с формы обрабатывать
Добавлено: 17 авг 2004, 10:46
Corite
Есть форма регистрации. Ну там имя, фамилия, адрес и т. д. В html все через <input type...> сделано. Как потом введенные значения проверить и, самое главное куда их обычно записывают, и как?
Добавлено: 17 авг 2004, 12:16
Absurd
Где проверить? До субмиттинга или после?
Если до, то есть напоследок проверить поля JavaScript'ом и указать пользователю если чего не так, то onSubmit
<form ... onSubmit="preSubmitCheck(this)">
</form>
Там в обработчике можно отвергнуть попытку сабмита формы, если вернуть false.
Если надо уже на сервере их обработать, то это дело передается обрабатывающему скрипту на сервере через POST переменные.
<form action="script.php?action=submit ...>
....
</form>
После субмита формы вызывается скрипт script.php, через GET переменные ему передается, что action=submit,
а данные формы - через POST переменные. Доступ к POST переменным осуществляется в PHP через глобальный массив $_POST[]
Добавлено: 17 авг 2004, 13:27
Corite
Я имелл в виду нажимаешь на кнопку и выскакивает сообщение заполните поля такие-то. Соответственно пока их не заполнишь никакой отправки не будет.
Добавлено: 17 авг 2004, 13:53
Absurd
Если до, то есть напоследок проверить поля JavaScript'ом и указать пользователю если чего не так, то onSubmit
<form ... onSubmit="preSubmitCheck(this)">
</form>
Там в обработчике можно отвергнуть попытку сабмита формы, если вернуть false.
А это чего?
Добавлено: 17 авг 2004, 14:26
Corite
preSubmitCheck(this) - это пдпрограмма, которая может вернуть false? Можешь пример написать для проверки введено ли имя например?
Добавлено: 17 авг 2004, 15:40
Absurd
function preSubmitCheck(form) {
if (form.name.value == "") {
alert('Пожалуйста, введите Ваше имя');
form.name.focus();
return false
}
return true;
}
Добавлено: 17 авг 2004, 18:04
Corite
Спасибо, обязательно попробую!
Добавлено: 18 авг 2004, 15:10
Corite
Работает. А можно как-нибудь сделать, чтобы список вылезал. Типа вы не ввели: Фамилию, адрес, ИНН и т. д.?
Добавлено: 18 авг 2004, 16:13
Corite
В голове уже зреет безумное количество операторов сравнения. Это как-нибудь проще можно реализовать?