Проблем с JSON и PHP

Dizasterr

Registered
Здравейте! Преди време бях писал написал една регистрация чрез JSON и PHP, но има един проблем. Когато пиша самият текст излиза накъсано и по - точно засича докато пиша буквите и много често изпуска букви. Това се случва на всички компютри, на които съм го пробвал чрез Интернет - не е от моята машина. Искам да ви попитам някой знае ли кое му пречи? Благодаря предварително.
 
Системата е за регистрация. При вевеждане на буква в полето информацията се изпраща до друга страница, която проверява според няколко критерии дали е правилно попълнено полето. Информацията я разделям в различни клетки на таблици чрез JSON(самата връзка е чрез jQuery код). Проблемът е, че при въвеждане на букви в полето при изписването на всяка една самият текст започва да засича и ако напишеш нещо в полето много бързо се губят около 3 до 5 букви.
 
Направи го да извиква функцията на onclick ,не на onkeyup(down).
Също ,ще е хубаво , да дадеш кода.
 
Пробвах смених го, но забелязах, че кода се чупи някъде, а немога да разбера къде. Пробвах да заменя jQuery кода, но не се оправи - не показва никаква информация отстрани на полето. Ето кода:
Код:
<script type="text/javascript">
	function check() {
	
	var user = $("#user").val();
	var password = $("#password").val();
	var passwordtwo = $("#passwordtwo").val();
	var email = $("#email").val();
	var name = $("#name").val();
	var family = $("#family").val();
	var birth = $("#birth").val();
	var code = $("#code").val();
	
	
	$.ajax({
		type: "POST",
		url: "registerauser.php",
		async: false,
		dataType: 'json',
		data: "user=" + user + "&password=" + password + "&passwordtwo=" + passwordtwo + "&email=" + email + "&name=" + name + "&family=" + family + "&birth=" + birth + "&code=" + code,
		success: function (data) {
		
				$("#userresult").html(data.user);
				$("#passwordresult").html(data.password);
				$("#passwordtworesult").html(data.passwordtwo);
				$("#emailresult").html(data.email);
				$("#nameresult").html(data.name);
				$("#familyresult").html(data.family);
				$("#birthdateresult").html(data.birth);
				$("#coderesult").html(data.code);
				
		}	
		});
		return false;
	}

	function reset() {
	   document.getElementById("myform").reset();
	}
</script>
<table align="center" border="0">
<form method="post" id="myform" action="register.php">
<tr>
<td>Потребител: </td>
<td><input type="text" onkeyup="check()" id="user" name="user" maxlength="25" /></td>
<td width="230px"><span align="center" id="userresult"></span></td>
</tr>
<tr>
<td>Парола: </td>
<td><input type="password" onclick="check()" id="password" name="password" maxlength="25" /></td>
<td width="230px"><span align="center" id="passwordresult"></span></td>
</tr>
<tr>
<tr>
<td>Повторете парола: </td>
<td><input type="password" onclick="check()" id="passwordtwo" name="passwordtwo" maxlength="25" /></td>
<td width="230px"><span align="center" id="passwordtworesult"></span></td>
</tr>
<tr>
<td>Електронна поща: </td>
<td><input type="text" onclick="check()" id="email" name="email" maxlength="25" /></td>
<td width="230px"><span align="center" id="emailresult"></span></td>
</tr>
<tr>
<td>Име: </td>
<td><input type="text" onclick="check()" id="name" name="name" maxlength="25" /></td>
<td width="230px"><span align="center" id="nameresult"></span></td>
</tr>
<tr>
<td>Фамилия: </td>
<td><input type="text" onclick="check()" id="family" name="family" maxlength="25" /></td>
<td width="230px"><span align="center" id="familyresult"></span></td>
</tr>
<tr>
<td>Рожденна дата: </td>
<td><input type="text" onclick="check()" id="birth" name="birth" maxlength="25" /></td>
<td width="230px"><span align="center" id="birthdateresult"></span></td>
</tr>
<tr>
<td>Код: </td>
<td><input type="text" onclick="check()" id="code" name="code" maxlength="6" /></td>
<td width="230px"><span align="center" id="coderesult"></span></td>
</tr>
<tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Регистрирай" /></td>
</form>
<td><input type="submit" value="Изчисти" onclick="reset()" /></td>
</tr>
</table>
 
Аз бих ползвал събитието onBlur и тогава да си правя проверката. Това с onClick е крайно нежелателно като вариант, според мен.
 
Определено onBlur е добър вариант, но можеш да го направиш и по друг начин: С onkeydown:
Код:
var timeOut = false;

function keyEvent(){

    if( timeOut != false ){
        clearTimeout( timeOut );
        timeOut = false;
    }
    else{
        timeOut = window.setTimeout( function(){

            // Аякс заявката за проверка

        }, 800 );
    }
    
}
Само слагаш keyEvent като onkeydown евент на инпута :)
На теория трябва да работи (не съм го пробвал).
 
Не така !
Код:
$(document).ready(function(){
function check()
{
...
}
$('#parola, #ime, #alabala, #blqblq').click(check);
});
Има някои бъгове ако не сложиш в функция ако JQuery е зареден
ти сега не го осещаш, но когато някой влезне с по бавен нет ще го осети
Код:
$(document).ready(function(){
});
//или
$(function(){
});
 
Код:
<script type="text/javascript"> 
$(function() {

   function check() { 
    
   var user = $("#user").val(); 
   var password = $("#password").val(); 
   var passwordtwo = $("#passwordtwo").val(); 
   var email = $("#email").val(); 
   var name = $("#name").val(); 
   var family = $("#family").val(); 
   var birth = $("#birth").val(); 
   var code = $("#code").val(); 
    
    
   $.ajax({ 
      type: "POST", 
      url: "registerauser.php", 
      async: false, 
      dataType: 'json', 
      data: $('#myform').serialize(), 
      success: function (data) { 
       
            $("#userresult").html(data.user); 
            $("#passwordresult").html(data.password); 
            $("#passwordtworesult").html(data.passwordtwo); 
            $("#emailresult").html(data.email); 
            $("#nameresult").html(data.name); 
            $("#familyresult").html(data.family); 
            $("#birthdateresult").html(data.birth); 
            $("#coderesult").html(data.code); 
             
      }    
      }); 
      return false; 
   } 
	$('#user, #password, #passwordtwo, #family, #birth, #code, #email, #name').blur(check);
});
</script> 
<table align="center" border="0"> 
<form method="post" id="myform" action="register.php"> 
<tr> 
<td>Потребител: </td> 
<td><input type="text" onkeyup="check()" id="user" name="user" maxlength="25" /></td> 
<td width="230px"><span align="center" id="userresult"></span></td> 
</tr> 
<tr> 
<td>Парола: </td> 
<td><input type="password" id="password" name="password" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordresult"></span></td> 
</tr> 
<tr> 
<tr> 
<td>Повторете парола: </td> 
<td><input type="password" id="passwordtwo" name="passwordtwo" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordtworesult"></span></td>
</tr> 
<tr> 
<td>Електронна поща: </td> 
<td><input type="text" id="email" name="email" maxlength="25" /></td> 
<td width="230px"><span align="center" id="emailresult"></span></td> 
</tr> 
<tr> 
<td>Име: </td> 
<td><input type="text" id="name" name="name" maxlength="25" /></td> 
<td width="230px"><span align="center" id="nameresult"></span></td> 
</tr> 
<tr> 
<td>Фамилия: </td> 
<td><input type="text" id="family" name="family" maxlength="25" /></td> 
<td width="230px"><span align="center" id="familyresult"></span></td> 
</tr> 
<tr> 
<td>Рожденна дата: </td> 
<td><input type="text" id="birth" name="birth" maxlength="25" /></td> 
<td width="230px"><span align="center" id="birthdateresult"></span></td> 
</tr> 
<tr> 
<td>Код: </td> 
<td><input type="text" id="code" name="code" maxlength="6" /></td> 
<td width="230px"><span align="center" id="coderesult"></span></td> 
</tr> 
<tr> 
<tr> 
<td></td> 
<td><input type="submit" name="submit" value="Регистрирай" /></td> 
</form> 
<td><input type="reset" value="Изчисти" /></td> 
</tr> 
</table>
от сега ти казвам че има един бъг
Когато напишеш името ще ти дава на всички останали полета че не са вярни
 
cnoko каза:
Код:
<script type="text/javascript"> 
$(function() {

   function check() { 
    
   var user = $("#user").val(); 
   var password = $("#password").val(); 
   var passwordtwo = $("#passwordtwo").val(); 
   var email = $("#email").val(); 
   var name = $("#name").val(); 
   var family = $("#family").val(); 
   var birth = $("#birth").val(); 
   var code = $("#code").val(); 
    
    
   $.ajax({ 
      type: "POST", 
      url: "registerauser.php", 
      async: false, 
      dataType: 'json', 
      data: $('#myform').serialize(), 
      success: function (data) { 
       
            $("#userresult").html(data.user); 
            $("#passwordresult").html(data.password); 
            $("#passwordtworesult").html(data.passwordtwo); 
            $("#emailresult").html(data.email); 
            $("#nameresult").html(data.name); 
            $("#familyresult").html(data.family); 
            $("#birthdateresult").html(data.birth); 
            $("#coderesult").html(data.code); 
             
      }    
      }); 
      return false; 
   } 
	$('#user, #password, #passwordtwo, #family, #birth, #code, #email, #name').blur(check);
});
</script> 
<table align="center" border="0"> 
<form method="post" id="myform" action="register.php"> 
<tr> 
<td>Потребител: </td> 
<td><input type="text" onkeyup="check()" id="user" name="user" maxlength="25" /></td> 
<td width="230px"><span align="center" id="userresult"></span></td> 
</tr> 
<tr> 
<td>Парола: </td> 
<td><input type="password" id="password" name="password" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordresult"></span></td> 
</tr> 
<tr> 
<tr> 
<td>Повторете парола: </td> 
<td><input type="password" id="passwordtwo" name="passwordtwo" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordtworesult"></span></td>
</tr> 
<tr> 
<td>Електронна поща: </td> 
<td><input type="text" id="email" name="email" maxlength="25" /></td> 
<td width="230px"><span align="center" id="emailresult"></span></td> 
</tr> 
<tr> 
<td>Име: </td> 
<td><input type="text" id="name" name="name" maxlength="25" /></td> 
<td width="230px"><span align="center" id="nameresult"></span></td> 
</tr> 
<tr> 
<td>Фамилия: </td> 
<td><input type="text" id="family" name="family" maxlength="25" /></td> 
<td width="230px"><span align="center" id="familyresult"></span></td> 
</tr> 
<tr> 
<td>Рожденна дата: </td> 
<td><input type="text" id="birth" name="birth" maxlength="25" /></td> 
<td width="230px"><span align="center" id="birthdateresult"></span></td> 
</tr> 
<tr> 
<td>Код: </td> 
<td><input type="text" id="code" name="code" maxlength="6" /></td> 
<td width="230px"><span align="center" id="coderesult"></span></td> 
</tr> 
<tr> 
<tr> 
<td></td> 
<td><input type="submit" name="submit" value="Регистрирай" /></td> 
</form> 
<td><input type="reset" value="Изчисти" /></td> 
</tr> 
</table>
от сега ти казвам че има един бъг
Когато напишеш името ще ти дава на всички останали полета че не са вярни
Няма промяна. Ето и файлът за проверка:
Код:
<?php
    require_once("../connection.php");
    mysql_query("SET NAMES cp1251");
    mysql_query("SET CHARACTERS cp1251");
	
		header('Content-Type: application/json;charset=utf-8');
		
		include('../json_cyrillic_fix.php');
	
			$select = mysql_query("SELECT * FROM `users` WHERE `user` = '$user'") or die(mysql_error());
			$count = mysql_num_rows($select);
		
		$user = $_POST['user'];
		$password = $_POST['password'];
		$passwordtwo = $_POST['passwordtwo'];
		$email = $_POST['email'];
		$name = $_POST['name'];
		$family = $_POST['family'];
		$birthdate = $_POST['birth'];
		$code = $_POST['code'];
	
		$return = array (
			'user' => '',
			'password' => '',
			'passwordtwo' => '',
			'email' => '',
			'name' => '',
			'family' => '',
			'birth' => '',
			'code' => '');
	
	if($count >= 1) {
		$return["user"] = "Потребителското име е заето!";
	}else{
		$return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	
	if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]{4,20}$/', $user)) {
		$return["user"] = "Невалидно потребителско име!";
	}else{
		$return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}

	if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $password)) {
		$return["password"] = "Невалидна парола!";
	}else{
		$return["password"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	
	if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $passwordtwo)) {
		$return["passwordtwo"] = "Невалидна парола!";
	}else{
		$return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	if($password != $passwordtwo) {
		$return["passwordtwo"] = "Двете пароли не съвпадат!";
	}else{
		$return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	
	if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]+@[a-zA-Z0-9\.]+\.[a-zA-Z0-9]{2,4}$/', $email)) {
		$return["email"] = "Невалидна електронна поща!";
	}else{
		$return["email"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	
	if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $name)) {
		$return["name"] = "Невалидно име!";		
	}else{
		$return["name"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
	
	if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $family)) {
		$return["family"] = "Невалидна фамилия!";		
	}else{
		$return["family"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";			
	}
	
	if(!preg_match('/^[0-9\/]+$/', $birthdate)) {
		$return["birth"] = "Невалидна рожденна дата!";
	}else{
		$return["birth"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";	
	}
	
	if(!preg_match('/^[0-9\/]{3,6}$/', $code)) {
		$return["code"] = "Невалиден код за сигурност!";
	}else{
		$return["code"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";		
	}
		echo json_safe_encode($return);
	
?>
 
Има го. Ето registerause.php:
Код:
<?php
    require_once("../connection.php");
    mysql_query("SET NAMES cp1251");
    mysql_query("SET CHARACTERS cp1251");
   
      header('Content-Type: application/json;charset=utf-8');
      
      include('../json_cyrillic_fix.php');
   
         $select = mysql_query("SELECT * FROM `users` WHERE `user` = '$user'") or die(mysql_error());
         $count = mysql_num_rows($select);
      
      $user = $_POST['user'];
      $password = $_POST['password'];
      $passwordtwo = $_POST['passwordtwo'];
      $email = $_POST['email'];
      $name = $_POST['name'];
      $family = $_POST['family'];
      $birthdate = $_POST['birth'];
      $code = $_POST['code'];
   
      $return = array (
         'user' => '',
         'password' => '',
         'passwordtwo' => '',
         'email' => '',
         'name' => '',
         'family' => '',
         'birth' => '',
         'code' => '');
   
   if($count >= 1) {
      $return["user"] = "Потребителското име е заето!";
   }else{
      $return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]{4,20}$/', $user)) {
      $return["user"] = "Невалидно потребителско име!";
   }else{
      $return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }

   if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $password)) {
      $return["password"] = "Невалидна парола!";
   }else{
      $return["password"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $passwordtwo)) {
      $return["passwordtwo"] = "Невалидна парола!";
   }else{
      $return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   if($password != $passwordtwo) {
      $return["passwordtwo"] = "Двете пароли не съвпадат!";
   }else{
      $return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]+@[a-zA-Z0-9\.]+\.[a-zA-Z0-9]{2,4}$/', $email)) {
      $return["email"] = "Невалидна електронна поща!";
   }else{
      $return["email"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   
   if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $name)) {
      $return["name"] = "Невалидно име!";      
   }else{
      $return["name"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
   
   if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $family)) {
      $return["family"] = "Невалидна фамилия!";      
   }else{
      $return["family"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";         
   }
   
   if(!preg_match('/^[0-9\/]+$/', $birthdate)) {
      $return["birth"] = "Невалидна рожденна дата!";
   }else{
      $return["birth"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";   
   }
   
   if(!preg_match('/^[0-9\/]{3,6}$/', $code)) {
      $return["code"] = "Невалиден код за сигурност!";
   }else{
      $return["code"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   }
      echo json_safe_encode($return);
   
?>
 
Код:
<script type="text/javascript"> 
$(function() {

   function check() { 
    
   var user = $("#user").val(); 
   var password = $("#password").val(); 
   var passwordtwo = $("#passwordtwo").val(); 
   var email = $("#email").val(); 
   var name = $("#name").val(); 
   var family = $("#family").val(); 
   var birth = $("#birth").val(); 
   var code = $("#code").val(); 
    
    
   $.ajax({ 
      type: "POST", 
      url: "registerauser.php", 
      async: false, 
	  dataType: 'javascript',
      data: $('#myform').serialize(), 
      success: function (data) { 
			eval('var data = ' + data);
            $("#userresult").html(data.user); 
            $("#passwordresult").html(data.password); 
            $("#passwordtworesult	").html(data.passwordtwo); 
            $("#emailresult").html(data.email); 
            $("#nameresult").html(data.name); 
            $("#familyresult").html(data.family); 
            $("#birthdateresult").html(data.birth); 
            $("#coderesult").html(data.code); 
             
      }    
      }); 
      return false; 
   } 
	$('#user, #password, #passwordtwo, #family, #birth, #code, #email, #name').blur(check);
});
</script> 
<form method="post" id="myform" action="register.php"> 
<table align="center" border="0"> 
<tr> 
<td>Потребител: </td> 
<td><input type="text" id="user" name="user" maxlength="25" /></td> 
<td width="230px"><span align="center" id="userresult"></span></td> 
</tr> 
<tr> 
<td>Парола: </td> 
<td><input type="password" id="password" name="password" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordresult"></span></td> 
</tr> 
<tr> 
<tr> 
<td>Повторете парола: </td> 
<td><input type="password" id="passwordtwo" name="passwordtwo" maxlength="25" /></td> 
<td width="230px"><span align="center" id="passwordtworesult"></span></td>
</tr> 
<tr> 
<td>Електронна поща: </td> 
<td><input type="text" id="email" name="email" maxlength="25" /></td> 
<td width="230px"><span align="center" id="emailresult"></span></td> 
</tr> 
<tr> 
<td>Име: </td> 
<td><input type="text" id="name" name="name" maxlength="25" /></td> 
<td width="230px"><span align="center" id="nameresult"></span></td> 
</tr> 
<tr> 
<td>Фамилия: </td> 
<td><input type="text" id="family" name="family" maxlength="25" /></td> 
<td width="230px"><span align="center" id="familyresult"></span></td> 
</tr> 
<tr> 
<td>Рожденна дата: </td> 
<td><input type="text" id="birth" name="birth" maxlength="25" /></td> 
<td width="230px"><span align="center" id="birthdateresult"></span></td> 
</tr> 
<tr> 
<td>Код: </td> 
<td><input type="text" id="code" name="code" maxlength="6" /></td> 
<td width="230px"><span align="center" id="coderesult"></span></td> 
</tr> 
<tr> 
<tr> 
<td></td> 
<td><input type="submit" name="submit" value="Регистрирай" /></td> 
<td><input type="reset" value="Изчисти" /></td> 
</tr> 
</table> 
</form>
готово не ползвай dataType: JSON
и аз преди патих от тва и 1 час се маех от к'во е ама не се сетих по рано ...
 
брат тествах го
Под този тип на кода ти registeruser.php
Код:
<?php 
    //require_once("../connection.php"); 
    //mysql_query("SET NAMES cp1251"); 
   // mysql_query("SET CHARACTERS cp1251"); 
    
      header('Content-Type: application/json;charset=utf-8'); 
      
      //include('../json_cyrillic_fix.php'); 
    
         //$select = mysql_query("SELECT * FROM `users` WHERE `user` = '$user'") or die(mysql_error()); 
		 function json_safe_encode($ary)
		 {
			$out = '{';
			if (is_array($ary))
			{
				foreach ($ary as $key => $value)
				{
					$out .= json_safe_encode($key) . ':' . json_safe_encode($value) . ',';
				}
				return $out . '}';
			}
			else
			{
				return '\'' . addcslashes($ary, '\'') . '\'';
			}
		 }
         $count = 0; //mysql_num_rows($select); 
      
      $user = $_POST['user']; 
      $password = $_POST['password']; 
      $passwordtwo = $_POST['passwordtwo']; 
      $email = $_POST['email']; 
      $name = $_POST['name']; 
      $family = $_POST['family']; 
      $birthdate = $_POST['birth']; 
      $code = $_POST['code']; 
    
      $return = array ( 
         'user' => '', 
         'password' => '', 
         'passwordtwo' => '', 
         'email' => '', 
         'name' => '', 
         'family' => '', 
         'birth' => '', 
         'code' => ''); 
    
   if($count >= 1) { 
      $return["user"] = "Потребителското име е заето!"; 
   }else{ 
      $return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
    
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]{4,20}$/', $user)) { 
      $return["user"] = "Невалидно потребителско име!"; 
   }else{ 
      $return["user"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 

   if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $password)) { 
      $return["password"] = "Невалидна парола!"; 
   }else{ 
      $return["password"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
    
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9]{4,20}$/', $passwordtwo)) { 
      $return["passwordtwo"] = "Невалидна парола!"; 
   }else{ 
      $return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
   if($password != $passwordtwo) { 
      $return["passwordtwo"] = "Двете пароли не съвпадат!"; 
   }else{ 
      $return["passwordtwo"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
    
   if(!preg_match('/^[a-zA-Zа-яА-Я0-9_\.]+@[a-zA-Z0-9\.]+\.[a-zA-Z0-9]{2,4}$/', $email)) { 
      $return["email"] = "Невалидна електронна поща!"; 
   }else{ 
      $return["email"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
    
   if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $name)) { 
      $return["name"] = "Невалидно име!";      
   }else{ 
      $return["name"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
    
   if(!preg_match('/^[a-zA-Zа-яА-Я]{3,25}$/', $family)) { 
      $return["family"] = "Невалидна фамилия!";      
   }else{ 
      $return["family"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";          
   } 
    
   if(!preg_match('/^[0-9\/]+$/', $birthdate)) { 
      $return["birth"] = "Невалидна рожденна дата!"; 
   }else{ 
      $return["birth"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";    
   } 
    
   if(!preg_match('/^[0-9\/]{3,6}$/', $code)) { 
      $return["code"] = "Невалиден код за сигурност!"; 
   }else{ 
      $return["code"] = "<img src='../images/OK.png' width='20px' height='20px' alt='OK' />";      
   } 
      echo json_safe_encode($return); 
    
?>
дай alert(data)
В JS
 
пробваи с този код който аз го ползвам защото нямам другите файлове
също виж с друг браузер (дали са включени JS)
примерно за FF и дай CTRL+SHIFT+J и виж какви грешки ти дава
 

Back
Горе