Нужен плагин который будет выводить сообщения при вводе пароля, логина, ets.
Есть форма регистрации пользователя и обработчик с регулярными выражениями, в случае того, когда пользователь вводит неправильные значения в выбранный <input type="text"> обработчик показывает сообщение с ошибкой: "echo "Неверный формат записи электронной почты.";", но это не удобно, так как происходит переход на страницу обработчика, которая не очень красивая, оформления на ней нету никакого.
Задача: сделать так, что бы информация о ошибке, либо о удачном заполнении поля выводилась непосредственно в поле.
Кто-то сможет помочь ?
Спустя 4 минуты, 7 секунд (14.01.2011 - 16:22) Basili4 написал(а):
в поле ????
зачем обычно рядом с полем выводят
зачем обычно рядом с полем выводят
$('#login').keypressed(
function (key)
{
if (!validator())
{
$('#errorlogin').html('ошибка').addClass('err');
}
}
)
<input id="login"><span id="errorlogin"></span>
Спустя 5 минут, 42 секунды (14.01.2011 - 16:28) RCuPeR написал(а):
Ну да, я это имел введу.
А как мне к твоему скрипту присобачить регулярку и вообще проверку с файла обработчика ?
Вот форма:
Вот часть обработчика:
Как всё это объеденить в один процесс.
JS знаю на уровне первоклассника. Знаю как alert вывести и всё.
А как мне к твоему скрипту присобачить регулярку и вообще проверку с файла обработчика ?
Вот форма:
<form action="save_usre.php" method="post" class="formular">
<div id="first_label"><label>Логин (для входа в систему):</label><br></div>
<input name="login" type="text">
<label>Пароль (для входа в систему):</label><br>
<input type="password" name="password">
<label>E-mail:</label><br>
<div><input type="text" name="email" id="email"></div>
<label>ФИО:</label><br>
<input id="name" name="name" type="text">
<label>Ваш возраст:</label><br>
<select name="age">
<option value="" selected="selected"> - Choose -</option>
<?php
for ($i = 10; $i <= 70; $i++) {
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select><br>
<label>Место жительства:</label><br>
<input name="address" type="text">
<label>Номер телефона:</label><br>
<input name="tel" type="text">
<label>Ваш Skype:</label><br>
<input name="skype" type="text">
<label>Изучаемый язык:</label><br>
<select name="lang">
<option value="" selected="selected"> - Choose -</option>
<option value="eng">Английский</option>
<option value="ru">Русский</option>
<option value="ua">Украинский</option>
</select><br>
<label>Количество уроков:</label><br>
<select name="less">
<option value="" selected="selected"> - Choose -</option>
<?php
for ($i = 1; $i <= 50; $i++) {
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select><br>
<label>Вид преподавания:</label><br>
<select name="teaching">
<option value="" selected="selected"> - Choose -</option>
<option value="skype1">skype1</option>
<option value="skype2">skype2</option>
</select><br>
<label>Уровень языка:</label><br>
<select name="level">
<option value="" selected="selected"> - Choose -</option>
<option value="lev1">lev1</option>
<option value="lev2">lev1</option>
<option value="lev3">lev3</option>
<option value="lev4">lev4</option>
<option value="lev5">lev5</option>
</select><br>
<div id="reg_stub_butt"><input width="20" name="button" id="button" type="submit"></div>
</form>
Вот часть обработчика:
if(isset($_POST['login'])){$login = $_POST['login'];} else { }
if(isset($_POST['password'])){$password = $_POST['password'];} else { $password = '';}
if(isset($_POST['email'])){$email = $_POST['email'];} else { $email = '';}
if(isset($_POST['name'])){$name = $_POST['name'];} else { $name = '';}
if(isset($_POST['age'])){$age = $_POST['age'];} else { $age = '';}
if(isset($_POST['address'])){$address = $_POST['address'];} else { $address = '';}
if(isset($_POST['tel'])){$tel = $_POST['tel'];} else { $tel = '';}
if(isset($_POST['skype'])){$skype = $_POST['skype'];} else { $skype = '';}
if(isset($_POST['lang'])){$lang = $_POST['lang'];} else { $lang = '';}
if(isset($_POST['less'])){$less = $_POST['less'];} else { $less = '';}
if(isset($_POST['teaching'])){$teaching = $_POST['teaching'];} else { $teaching = '';}
if(isset($_POST['level'])){$level = $_POST['level'];} else { $level = '';}
$login = htmlspecialchars($login);
$login = stripslashes($login);
$login = trim($login);
$login2 = preg_match("/\A(\w){4,25}\Z/",$login);
if(!$login2){ echo "Логин должен состоять не менее чем из 4 и не более чем из 25 символов."; exit(); }
$password = htmlspecialchars($password);
$password = stripslashes($password);
$password = trim($password);
$password2 = preg_match("/\A(\w){3,16}\Z/",$password);
if(!$password2){ echo "Пароль должен состоять не менее чем из 3 и не более чем из 16 символов."; exit(); }
$password = md5($password);
$email = htmlspecialchars($email);
$email = stripslashes($email);
$email = trim($email);
$email2 = preg_match('~^[a-z0-9_\.-]+@[a-z0-9_\.-]+\.[a-z]{2,6}$~i', $email);
if(!$email2){ echo "Неверный формат записи электронной почты."; exit(); }
$name = htmlspecialchars($name);
$name = stripslashes($name);
$name = trim($name);
$age = htmlspecialchars($age);
$age = stripslashes($age);
$age = trim($age);
/* $age2 = preg_match("/^[.0-9]$/i", $age);
if(!$age2){ echo "Допустимы только числовые значения с точкой в качестве разделителя."; exit(); } */
$address = htmlspecialchars($address);
$address = stripslashes($address);
$address = trim($address);
$tel = htmlspecialchars($tel);
$tel = stripslashes($tel);
$tel = trim($tel);
$tel2 = preg_match("/^[0-9]$/i", $tel);
if(!$tel2){ echo "Допустимы только числовые значения."; exit(); }
$skype = htmlspecialchars($skype);
$skype = stripslashes($skype);
$skype = trim($skype);
$lang = htmlspecialchars($lang);
$lang = stripslashes($lang);
$lang = trim($lang);
$less = htmlspecialchars($less);
$less = stripslashes($less);
$less = trim($less);
$teaching = htmlspecialchars($teaching);
$teaching = stripslashes($teaching);
$teaching = trim($teaching);
$level = htmlspecialchars($level);
$level = stripslashes($level);
$level = trim($level);
$user_registered = date('Y-m-d H:i:s');
Как всё это объеденить в один процесс.
JS знаю на уровне первоклассника. Знаю как alert вывести и всё.
Спустя 4 минуты, 32 секунды (14.01.2011 - 16:32) RCuPeR написал(а):
Или как-то по-этому примеру. Извините за Поповщину.
Пробовал присобачить к своей форме, ничего не получилось =(
Пробовал присобачить к своей форме, ничего не получилось =(
Спустя 14 минут, 12 секунд (14.01.2011 - 16:46) Basili4 написал(а):
я тебе вот что скажу. попробуй использовать UI работает с JQ очень много плагинов и валидация есть и все все все http://jqueryui.com/ очень советую и еще выучи JS я прям не знаю как писать сайты не зная JS
Спустя 28 минут, 35 секунд (14.01.2011 - 17:15) RCuPeR написал(а):
Спасибо за подсказку, буду изучать.
Но это нужно сделать в ближайшие сутки.
Не сможешь помочь ?
Но это нужно сделать в ближайшие сутки.
Не сможешь помочь ?
Спустя 3 минуты, 26 секунд (14.01.2011 - 17:18) Basili4 написал(а):
RCuPeR
в аську мне напиши. она в профиле есть.
в аську мне напиши. она в профиле есть.
_____________
Гнусный социопат с комплексом Бога.