Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2012, 19:07
Новичок на форуме
Отправить личное сообщение для SergKrut Посмотреть профиль Найти все сообщения от SergKrut
 
Регистрация: 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 'Пароли не совпадают'; 
	}
?>
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2012, 20:14
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Вот после фразы
Цитата:
Что-то не так работает код
можно уже и не читать. Вы покажите, где конкретно и что именно не работает.
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2012, 21:29
Новичок на форуме
Отправить личное сообщение для SergKrut Посмотреть профиль Найти все сообщения от SergKrut
 
Регистрация: 25.01.2012
Сообщений: 5

Должны проверяться значения, выводится сообщения. Потом должна вывестись, если все верно, строка со значениями полей (из файла handling.php). Но почему-то у меня просто переходи на файл handling.php и там пустая страница...
Ответить с цитированием
  #4 (permalink)  
Старый 26.01.2012, 08:52
Новичок на форуме
Отправить личное сообщение для SergKrut Посмотреть профиль Найти все сообщения от SergKrut
 
Регистрация: 25.01.2012
Сообщений: 5

Разобрался, забыл загрузить файл jquery.validate.js...Но у меня почему-то пароли пишет, что неправильно заполняю, хотя вроде все верно...
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2012, 13:46
Аватар для inst
Аспирант
Отправить личное сообщение для inst Посмотреть профиль Найти все сообщения от inst
 
Регистрация: 12.01.2012
Сообщений: 44

Вы опубликовали очень много кода.

Пожалуйста, локализуйте проблему!

Выделите фрагмент кода, по которому есть вопрос и опубликуйте его отдельно.

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

Спасибо.

P.S. код форматируют специальные теги [ js ] ... [/js], [ html ] ... [/html] и другие аналогичные, сам. http://javascript.ru/formatting
Ответить с цитированием
  #6 (permalink)  
Старый 28.01.2012, 12:34
Новичок на форуме
Отправить личное сообщение для SergKrut Посмотреть профиль Найти все сообщения от SergKrut
 
Регистрация: 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
Ответить с цитированием
  #7 (permalink)  
Старый 28.01.2012, 14:45
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 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, как в этом примере.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой в Jquery snizhok jQuery 3 27.06.2011 20:53
Ошибка в jQuery 1.5.1. Не понимаю в чем проблема? viatcheslav AJAX и COMET 0 16.05.2011 11:38
Проблема с вкладками на jquery tomclancys Общие вопросы Javascript 0 11.03.2010 08:44
Проблема с jQuery. Beck jQuery 2 26.08.2009 19:08
jquery tabs (проблема с отображением) Extern Элементы интерфейса 0 16.03.2009 17:42