
25.01.2012, 19:07
|
Новичок на форуме
|
|
Регистрация: 25.01.2012
Сообщений: 5
|
|
Проблема с Jquery
Что-то не так работает код...Поиогите
файл form.php
Код:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Форма</title>
<link href="Style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript">
$('document').ready(function(){
$('#myForm').validate(
{
// правила для проверки
rules:{
"User":{
required:true,
maxlength:20
},
"Email":{
required:true,
email:true,
maxlength:35
},
"Login":{
required:true,
maxlength:20
},
"Password":{
required:true,
maxlength:20
},
"ConfirmPassword":{
required:true,
maxlength:20,
equalTo: "Password"
}
},
// выводимые сообщения при нарушении соответствующих правил
messages:{
"User":{
required:"Это поля является обязательным для заполнения"
},
"Email":{
required:"Это поля является обязательным для заполнения",
email:"Пожалуйста, введите верный адрес электронной почты"
},
"Login":{
required:"Это поля является обязательным для заполнения"
},
"Password":{
required:"Это поля является обязательным для заполнения"
},
"ConfirmPassword":{
required:"Это поля является обязательным для заполнения",
equalTo: "Пароли должны совпадать"
}
},
// указаваем обработчик
submitHandler: function(form){
$(form).ajaxSubmit({
target: '#p1',
success: function() {
}
});
}
})
});
</script>
</head>
<body>
<form id="myForm" action="/handling.php" method="post">
<label for="User"> Юзер</label>
<input type="text" name="User" size="20" maxlength="20" value=""/><br>
<label for="Email"> Мыло</label>
<input type="text" name="Email" size="35" maxlength="35" value=""/><br>
<label for="Login"> Логин</label>
<input type="text" name="Login" id="Login" size="20" maxlength="20" value=""/><br>
<label for="Password"> Пароль</label>
<input type="password" name="Password" size="20" maxlength="20" value=""/><br>
<label for="ConfirmPassword"> Подтверждение пароля</label>
<input type="password" name="ConfirmPassword" size="20" maxlength="20" value=""/><br>
<input type="submit" value="Регистрация"/>
<input type="reset" value ="Очистить"/>
</form>
<p id="p1"></p>
</body>
</html> |
Файл handling.php
Код:
|
<?php
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$user = htmlspecialchars($_POST['User']);
$email = htmlspecialchars($_POST['Email']);
$login = htmlspecialchars($_POST['Login']);
$password = md5(htmlspecialchars($_POST['Password']));
$confirmpassword=md5(htmlspecialchars($_POST['ConfirmPassword']));
if (strcmp($password , $confirmpassword)==0) print 'Юзер '.$user.' с мылом '.$email.' зарегался с логином '.$login.' и создал пароль '.$password;
else print 'Пароли не совпадают';
}
?> |
|
|

25.01.2012, 20:14
|
 |
Злюка-бобер
|
|
Регистрация: 21.03.2010
Сообщений: 438
|
|
Вот после фразы
Цитата:
|
Что-то не так работает код
|
можно уже и не читать. Вы покажите, где конкретно и что именно не работает.
__________________
In WEB We Trust
У всех есть своя темная сторона...
|
|

25.01.2012, 21:29
|
Новичок на форуме
|
|
Регистрация: 25.01.2012
Сообщений: 5
|
|
Должны проверяться значения, выводится сообщения. Потом должна вывестись, если все верно, строка со значениями полей (из файла handling.php). Но почему-то у меня просто переходи на файл handling.php и там пустая страница...
|
|

26.01.2012, 08:52
|
Новичок на форуме
|
|
Регистрация: 25.01.2012
Сообщений: 5
|
|
Разобрался, забыл загрузить файл jquery.validate.js...Но у меня почему-то пароли пишет, что неправильно заполняю, хотя вроде все верно...
|
|

27.01.2012, 13:46
|
 |
Аспирант
|
|
Регистрация: 12.01.2012
Сообщений: 44
|
|
Вы опубликовали очень много кода.
Пожалуйста, локализуйте проблему!
Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.
И, по возможности, уберите из кода мусор, чтобы нам легче было сориентироваться и помочь решить вашу проблему.
Спасибо.
P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting
|
|

28.01.2012, 12:34
|
Новичок на форуме
|
|
Регистрация: 25.01.2012
Сообщений: 5
|
|
$('document').ready(function(){
$('#myForm').validate(
{
// правила для проверки
rules:{
"User":{
required:true,
maxlength:20
},
"Email":{
required:true,
email:true,
maxlength:35
},
"Login":{
required:true,
maxlength:20
},
"Password":{
required:true,
maxlength:20
},
"ConfirmPassword":{
required:true,
maxlength:20,
equalTo : "#Password"
}
},
// выводимые сообщения при нарушении соответствующих правил
messages:{
"User":{
required:"Это поля является обязательным для заполнения"
},
"Email":{
required:"Это поля является обязательным для заполнения",
email:"Пожалуйста, введите верный адрес электронной почты"
},
"Login":{
required:"Это поля является обязательным для заполнения"
},
"Password":{
required:"Это поля является обязательным для заполнения"
},
"ConfirmPassword":{
required:"Это поля является обязательным для заполнения",
equalTo : "Пароли не совпадают"
}
},
// указаваем обработчик
submitHandler: function(form){
$(form).ajaxSubmit({
target: '#p1',
success: function() {
}
});
}
})
});
Ругается, что пароли не совпадают....Я думаю, что что-то не так с equalTo
|
|

28.01.2012, 14:45
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от nasqad
|
equalTo : "#Password"
врядли там селектор требует, лень искать доку по валидате
|
требует селектор
а в доке это :
<script>
$(document).ready(function(){
$("#myform").validate({
rules: {
password: "required",
password_again: {
equalTo: "#password"
}
}
});
});
</script>
<form id="myform">
<label for="password">Password</label>
<input *!*id="password"*/!* name="password" />
<br/>
<label for="password_again">Again</label>
<input class="left" *!*id="password_again"*/!* name="password_again" />
<br/>
<input class="submit" type="submit" value="Validate!" />
</form>
SergKrut, попробуйте назначить полям такие же id, как и их name, как в этом примере.
|
|
|
|