Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка правильности формы с помощу Ajax
 
 автор: AxelX   (16.08.2008 в 21:39)   письмо автору
 
 

Если у когонибудь есть компактный, понятый пример, прошу его скинуть сюда.
В интернете ненашол "нормальных" примеров. Все какието грамоздкие и таскают за собой какието посторонние модули.

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 22:28)   письмо автору
 
   для: AxelX   (16.08.2008 в 21:39)
 

а зачем обязательно аякс? аякс имеет две составляющих - яваскрипт на клиенте и серверную часть, обработчик запроса. можно сделать все явас скриптом на клиенте, срзу форму проверить, если такое невозможно, то делается обычная отправка формы и проверка на сервере, в случае ошибки снова вывод формы с указанием неправильно введенных параметров и желательно заполненных правильно остальных полей. Все это делается и без аякса.

  Ответить  
 
 автор: AxelX   (16.08.2008 в 22:46)   письмо автору
 
   для: GeorgeIV   (16.08.2008 в 22:28)
 

Нет, мне ненадо, что бы в случае ошибки выскакивал алерт, мне надо, чтобы необнавляя страницу, там появилась ошибка для тех полей, которые незаполнены, либо некорректно заполненны. И всё для того, что бы при допущенной ошибке всё поля(заполненные посетителями) нескидывались.

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 22:53)   письмо автору
 
   для: AxelX   (16.08.2008 в 22:46)
 

так я тебе не про алерт и толкую. аякс для проверки правильности форм редко применяется, чаще используется либо проверка яваскриптом и запрет отправки при ошибочном вводе, либо проверка и перевывод формы.

  Ответить  
 
 автор: Desh   (16.08.2008 в 22:53)   письмо автору
 
   для: AxelX   (16.08.2008 в 22:46)
 

И это всё можно сделать с помощью JavaScript. Если я правильно понял то просто рядом с полем делаете пустой <td> (или <div>) и в случае ошибки вставляете туда нужный код, сообщающий об ошибке с помощью innerHTML. Ajax тут ни при чём, он может пригодиться только лишь для одного случая, к примеру когда пользователь вводит логин в форму и с помощью Ajax моментально проверяется, свободен ли логин или нет (применимо к форме регистрации) ну и по аналогии.

  Ответить  
 
 автор: AxelX   (16.08.2008 в 22:55)   письмо автору
 
   для: Desh   (16.08.2008 в 22:53)
 

В том то и дело, что мне надо будет связываться с базой данных.

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 22:59)   письмо автору
 
   для: AxelX   (16.08.2008 в 22:55)
 

тогда второй вариант. И что вы так перезагрузки страницы боитесь, аяксовый запрос все равно не быстрее стработает.

  Ответить  
 
 автор: Desh   (16.08.2008 в 23:02)   письмо автору
 
   для: GeorgeIV   (16.08.2008 в 22:59)
 

Если он будет выполняться в момент >тогда второй вариант. И что вы так перезагрузки страницы боитесь, аяксовый запрос все равно не быстрее стработает.

Если этот запрос будет выполняться во время заполнения формы пользователем. то зрительно получится, что и быстрее...

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 23:03)   письмо автору
 
   для: Desh   (16.08.2008 в 23:02)
 

не рекомендую. Проверка после ввода каждого поля, это канал надо иметь толстый, а он не у каждого юзера.

  Ответить  
 
 автор: Desh   (16.08.2008 в 23:05)   письмо автору
 
   для: GeorgeIV   (16.08.2008 в 23:03)
 

Ну не обязательно каждого...не всеже поля требуют проверки с соединением к БД. Если одно-два поля, то, имхо, норм.

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 23:07)   письмо автору
 
   для: Desh   (16.08.2008 в 23:05)
 

причем тут БД. Аякс - это запрос на сервер, а следовательно ожидание ответа от него.

  Ответить  
 
 автор: Desh   (16.08.2008 в 23:08)   письмо автору
 
   для: GeorgeIV   (16.08.2008 в 23:07)
 

Я имею ввиду, что использовать Ajax только в тех случая, когда нужно получить запрос от БД, а в остальных случая пользоваться, конечно же, JavaScript`ом, так как толку от Ajax в остальных случаях не будет.

  Ответить  
 
 автор: Desh   (16.08.2008 в 23:00)   письмо автору
 
   для: AxelX   (16.08.2008 в 22:55)
 

Jquery тебе в помощь) Один раз подключишь эту библиотеку и сможешь пользоваться довольно широкими её возможностями много раз, влючая и возможности для Ajax.

Неплохое разъеснение по основным моментам по библиотеке можно прочитать по ссылке ниже. Там же есть и описание функций для работы с Ajax.
http://dmitriid.com/jquery/jQuery-RSDN.html

  Ответить  
 
 автор: AxelX   (16.08.2008 в 23:33)   письмо автору
 
   для: Desh   (16.08.2008 в 23:00)
 

Всем спасибо за ответы!

> Ну не обязательно каждого...не всеже поля требуют проверки с соединением к БД. Если одно-два поля, то, имхо, норм.
Насчёт полей, их всего 3, из которых соеденится с БД нужно всего 2-м полям.

Самое главное для меня, что бы нескидывались заполненные поля.

Desh
Спасибо, почитаю.

Самое сложное для меня то, что я Java Script вообще незнаю. И мне этот язык както ненравиться.

  Ответить  
 
 автор: GeorgeIV   (17.08.2008 в 00:09)   письмо автору
 
   для: AxelX   (16.08.2008 в 23:33)
 

А куда ж без него при программировании DHTML?

  Ответить  
 
 автор: AxelX   (17.08.2008 в 00:17)   письмо автору
 
   для: GeorgeIV   (17.08.2008 в 00:09)
 

Просто пока неприходилось этим пользоваться.

  Ответить  
 
 автор: AxelX   (18.08.2008 в 18:26)   письмо автору
 
   для: AxelX   (17.08.2008 в 00:17)
 

Неукого нету своих примеров?

  Ответить  
 
 автор: coloboc66   (18.08.2008 в 19:24)   письмо автору
 
   для: AxelX   (18.08.2008 в 18:26)
 

Формы не проверяют аяксом. Аякс - это средство передачи и приёма данных в фоновом режиме, только и всего.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования