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

HTML+CSS+JavaScript

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

 

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

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

тема: AJAX форма с проверкой валидности
 
 автор: Doorgen   (04.03.2010 в 16:10)   письмо автору
 
 

Уважаемый форумчане обращаюсь к вам за помощью.
Подскажите пожалуйста, какие готоые решения есть в сети по этой теме.
Хотелось что бы при заполнение формы пользователю в реальном времени отображалась информация.

Допустим он вводит email а форма сама сообщает ему что такой уже есть в базе, или то что емаил не корректный.

  Ответить  
 
 автор: psychomc   (04.03.2010 в 17:30)   письмо автору
 
   для: Doorgen   (04.03.2010 в 16:10)
 

на счет готовых примеров не знаю, но мне кажется проверять есть ли такой e-mail в базе глупо, а корректность можно проверить на клиенте

  Ответить  
 
 автор: Рома   (06.03.2010 в 12:50)   письмо автору
 
   для: Doorgen   (04.03.2010 в 16:10)
 

находите любой пример работы аякса(от Twina хорошо подойдет), а функцию вызывающую обработку, переделываете под событие onchange поля емайл. В обработчике делаете запрос к базе на наличие мыла, варианты ответа да/нет.

  Ответить  
 
 автор: oliss   (06.03.2010 в 19:07)   письмо автору
 
   для: Doorgen   (04.03.2010 в 16:10)
 

Не надо нести чушь,зачем юзеру сообщать наличие емайла в БД ,надо делать проверку ТОЛЬКО имени на доступность
Это вам серверная часть
<?p# Функция Ajax-проверки имени на схожесть при регистрации  
function _Ajax_chick_name($user_name){
    global 
$db;
    
$mess='';
        
$ru=array('А','а','В','Е','е','К','М','Н','О','о','Р','р','С','с','Т','Х','х');
        
$en=array('A','a','B','E','e','K','M','H','O','o','P','p','C','c','T','X','x');
        
$rw=mysql_query("SELECT `u_name` FROM `users` WHERE  
        `u_name` LIKE '"
.mysql_real_escape_string($user_name)."' OR 
        `u_name` LIKE '"
.mysql_real_escape_string(str_replace($ru,$en,$user_name))."' OR
        `u_name` LIKE '"
.mysql_real_escape_string(str_replace($en,$ru,$user_name))."'",$db);
        if (!
$rw) return false;
        if(
mysql_num_rows($rw)>0
        
$mess.='<p style="color: #FF0000;">Увы... Ник <span style="color: #494949;">"'.$user_name.'"</span> уже зарегистрирован.!</p>';
        else {
$mess.='<p style="color: #009900;">Имя свободно !</p>';}
    return 
$mess;
}

А сам аякс запрос ,уж напишите сами ,поиск по форуму.:)))

А проверку полей (всех) надо делать на клиенте яваскриптом ,и потом,после отправки формы ОБЯЗАТЕЛЬНО проверять на сервере.

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

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