Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/32: Рейтинг темы: голосов - 32, средняя оценка - 5.00
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61

Проверка введенных данных в форму

28.06.2011, 02:35. Показов 6385. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Народ, подскажите пожалуйста, как при введении в форму к примеру, при регистрации, проверять на существование к примеру Ника, и при событии blur сразу выводилась информации о том есть ли совпадения или нет?!

К примеру у нас есть такая html строка
HTML5
1
<p><span>Введите свой Ник</span><input type="text" maxlength="50" id="nick"/></p>
И базе данных есть, к примеру nick="Spider", как правильно осуществить проверку и сразу же вытащить сообщение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2011, 02:35
Ответы с готовыми решениями:

Проверка введенных данных в форме на уникальные значения
Всем привет! Есть несколько десятков уникальных кодов приглашения. Код приглашения вводится в опредленное поле в форме. Как сделать чтобы...

Проверка введенных в форму данных на стороне клиента
Всем привет! У меня примитивный вопрос, но ответ хотелосьбы услышать. в общем, следующее. Я хочу организовать проверку введенных в...

Проверка введенных данных
Добрый день.вопрос состоит в том что нужно нужна функция на javascript для проверки ФИО. То есть если что то введено неправильно то...

11
 Аватар для n4r.c0m
36 / 36 / 3
Регистрация: 24.06.2011
Сообщений: 50
28.06.2011, 05:40
Можно делать аякс запрос по событию blur
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$('#nick').blur(function(){
  $.ajax({
    url: "checker.php",
    data: {
      nickname: $(this).val()
      },
    type: 'post',
    success: function(data) {
        if (data==0) {
          //ник свободен
        }
        if (data==1) {
          //ник занят
        }
      }
    });
});
Для этого надо только реализовать проверку на стороне сервера в php-скрипте и выдавать 0 или 1.
0
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61
28.06.2011, 12:53  [ТС]
Я не сильно шарю в программировании, я только учусь.
Это в php файле должен быть примерно вот такой код??:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
IF (isset ($_POST['nickname'])) {$nick = $_POST['nickname']; }  
 
$myNick = mysql_query("SELECT user_nick FROM users");
$myAr = mysql_fetch_array($myNick);
if (in_array($nick,$myAr) {
    return 1
                            }
else { 
    return 0 
    };
    
    ?>
0
 Аватар для n4r.c0m
36 / 36 / 3
Регистрация: 24.06.2011
Сообщений: 50
28.06.2011, 14:36
Направление верное.
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
IF (isset ($_POST['nickname'])) {$nick = $_POST['nickname']; }  
 
$nick = $mysql_escape_string($nick);
$res = mysql_query("SELECT user_nick FROM users WHERE nickname='$nick'");
if (mysql_num_rows($res)>0) {
        return 1
} else { 
        return 0 
};
?>
1
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61
28.06.2011, 16:14  [ТС]
Спасибо, буду пробовать

Добавлено через 44 минуты
Чтото не получается.
У меня есть html файл, в котором я, в шапке подключаю js файлы и стили.
Есть форма:
HTML5
1
2
3
4
<form method="POST" action="index.php" class="myForm">
<p><span>Введите свой Ник</span><input type="text" maxlength="100" id="nick"/></p>
<p><span>Введите пароль</span><input type="password" maxlength="100" id="password"/></p>
</form>
В моем js файле написано следующее:
JavaScript
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
29
30
31
32
33
34
35
/*-------------Регулярка для проверки правильности Email--------------------*/
 $("#email").focus(function() { 
    if ($(this).val() == "Пример: [email]you@site.ru[/email]") {
        $(this).val("");
        
    } 
}).blur(function() { 
    var checkMail = /[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}/;
    var userMail = $(this).val();
    if (userMail == "") { $(this).val("Пример: [email]you@site.ru").css[/email]({"border":"1px solid #bebebe"});}  
    else if (userMail.search(checkMail) == -1) { $(this).css({"border":"1px solid #990000"});}
    else {$(this).css({"border":"1px solid #009900"});}
});
 
 
/*-------------Проверка на допустимость ника-----------------*/
 
 
$('#nick').blur(function(){
  $.ajax({
    url: "checking.php",
    data: {
      nickname: $(this).val()
      },
    type: 'post',
    success: function(data) {
        if (data==0) {
         alert("Ник свободен");
        }
        if (data==1) {
          alert("Ник занят");
        }
      }
    });
});
, и есть php файл, с кодом, как вы прописали выше, тока плюс подключение к бд
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$db = mysql_connect ("localhost","admin","123");
mysql_select_db("myDB",$db);
 
IF (isset ($_POST['nickname'])) {$nick = $_POST['nickname']; }  
 
$nick = $mysql_escape_string($nick);
$res = mysql_query("SELECT * FROM `users` WHERE Nick='$nick'");
if (mysql_num_rows($res)>0) {
        return 1
} else { 
        return 0 
};
А в phpmyadmin была создана бд с таблицей users[ID,Name,Nick,Email,Country] в которой уже есть одно значение.
Но ничего не работает.
Где я напортачил?!
0
 Аватар для n4r.c0m
36 / 36 / 3
Регистрация: 24.06.2011
Сообщений: 50
28.06.2011, 16:32
Попробуй добавить параметр $db в вызов mysql_query.

А лучше всего, Javascript-дебагом(в Google Chome, например) посмотри, вызывается ли $.ajax() и php-дебагером, что происходит в checking.php

Если PHP-дегабера под рукой нету, тогда измени в javascript type на 'get' и в php $_POST на $_GET.
Сможешь в браузере открыть <server url>/checking.php?nickname=vasya и посмотреть на результат.
0
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61
28.06.2011, 16:57  [ТС]
С проверкой Ajax я не понял, как ее осуществить.
С проверкой php из командной строки, так у меня выходит
syntax error, unexpected '}'
хотя все скобки на месте, я не раз проверял. Это просто какой-то фэил
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.06.2011, 17:21
Цитата Сообщение от you-rick Посмотреть сообщение
С проверкой php из командной строки, так у меня выходит
syntax error, unexpected '}'
В 9й и 11й строках после return'ов не хватает ; .
1
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61
28.06.2011, 17:36  [ТС]
Так, один бур устранен.
По мимо того, что небыли проставлены ; там где нужно, еще и функция была объявлена как переменная:
PHP
1
$nick = $mysql_escape_string($nick);
Вроде при проверки из командной строки все работает.
Я заменил return на соответствующие сообщения, и скрипт правильно откликается на usera из моей БД.

Но тем не менее при событии blur ничего не меняется. Я поменял все методы обратно на POST (в самой форме, и в js и php скриптах), но пока ничего не работает.
0
 Аватар для n4r.c0m
36 / 36 / 3
Регистрация: 24.06.2011
Сообщений: 50
28.06.2011, 17:49
Может переменная nickname в js занята. Попробуй:
JavaScript
1
2
3
    data: {
      'nickname': $(this).val()
      },
Но, лучше всего скачать Chrome или Firefox(дополнительно поставить FireBug) и в дебагере искать возможные причины.
0
1 / 0 / 2
Регистрация: 08.09.2010
Сообщений: 61
28.06.2011, 18:04  [ТС]
У меня есть все современные браузеры (я занимаюсь версткой), но я использую firebug исключительно для отслеживания css багов, скриптовые баги я не знаю как отслеживать.
Разве что посмотреть есть ли синтаксические ошибки, а трассировать код в Firebug я не знаю как.

Добавлено через 2 минуты
XMLHttpRequest cannot load file:///C:/xampp/htdocs/form_width_jquery/checking.php. Origin null is not allowed by Access-Control-Allow-Origin.
Вот что вышло.
Что это значит?!
0
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
28.11.2014, 18:33
Это означает ошибку при загрузке файла
Проверь правильность путей к файлу в скриптах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2014, 18:33
Помогаю со студенческими работами здесь

Проверка правильности введенных данных
Добрый день! Имеется лаба: Задача 3.1. Создайте сайт из двух страниц.Первая страница имеет заголовок Заказ мебели. На ней расположены два...

Проверка на совпадение введенных данных (логин и пароль)
function proverka() { var lg = document.forma.lg.value var ps = document.forma.ps.value if ((lg=='123') and (ps=='321')) ...

Создать форму для регистрации и проверить корректность введённых данных
Я зависла окончательно с написанием нескольких скриптов :wall: Пока ещё новичок. Кто-нибудь может помочь с проблемой? Выручите, пожалуйста....

Создать форму для регистрации и проверить соответствующие поля на наличие и корректность введенных данных
Добрый день всем! Нужна помощь, не давно начал изучать javascript и в очередном задании столкнулся с проблемой, никак не пойму как его...

Проверка введенных в форму данных
Доброго времени суток. Никак не соображу, в чем проблема. Делаю базу для работы с путевыми листами и документацией. Хорошо знаком с MySQL,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru