Показать сообщение отдельно
  #15 (permalink)  
Старый 06.04.2015, 15:40
Аспирант
Отправить личное сообщение для Влад_имир Посмотреть профиль Найти все сообщения от Влад_имир
 
Регистрация: 03.03.2015
Сообщений: 44

серверная часть
<? 
require 'function.php';
header("Content-type: text/plain; charset=utf-8");
$errors = array(); 
$otvet=array(); 

if (isset($_POST['int'])) {$str = $_POST['int'];}
if (isset($_POST['hidden'])) 
	{
			if(true==empty($_POST['hidden']))
			{
			/* echo 'Перепенная пустая!';		 */
			$a=str_split(gen());
			$string = implode("", $a);
			$otvet[]= $string;
			}
			else
			{
				/* echo ' не пустая!'; */
				/* var_dump (isset($_POST['hidden'])); */
				$iskomoe_chislo = $_POST['hidden'];
				/* print_r ($iskomoe_chislo); */
				$otvet[]=$iskomoe_chislo;
			}
	}
	


$arr1 = str_split($str);
$result = array_unique($arr1);

if (isset($arr1)) {
	$length_arr1=count ($arr1);
   
}
if (isset($result)) {
	$length_result=count ($result);
  
}


if ($length_result<$length_arr1)
{
	$errors[] ="Нельзя вводить повторяющиеся цифры!!";
	
}

 if(isset($errors[0])){
   echo $errors[0];
   return false;
 } 
						 	
				
						
						$otvet[]= $str;
						$otvet[]=buki($a,$arr1);
						print_r ($otvet);
										
						$data= json_encode ($otvet);
						
?>

клиентская
$(document).ready(function(){
		jQuery.validator.addMethod(
    'regexp',
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },
    ""
);
	
	$("#formdata").validate({
	
	
   	rules: {
            int: {
                required: true,
                minlength: 4,
                maxlength: 4,
				number : true,
				regexp: '^[1-9]{1}[0-9]*$'
            }

        },
        messages:{
            int:{
                required: "поле не заполнено или заполнено не верно",
                minlength: "в поле должно быть минимум 4 символа",
                maxlength: "В поле должно быть максимум 4 символа",
				number : "В поле должны быть только цифры",
				regexp: "Число не должно начинаться на ноль!!"
			    
            }
        },
     
	
	  submitHandler: function() { //это обработчик нажатия кнопки ОТПРАВИТЬ
      
        var data = $("#formdata").serialize();
		
        $.ajax({// инициализируем ajax запрос
            type: 'POST', // отправляем в POST формате
            url: '../obrabot.php', // путь до обработчика, у нас он лежит в той же папке
			data: data, // данные для отправки
			/* cache: false, */
			success: function (data)
			{ 
					if (data )
						{
						alert("Пришли данные " + data);
								if (data=='Нельзя вводить повторяющиеся цифры!!')
								{
								$('#error').html(data).fadeIn(200);
								$('#formdata')[0].reset();
								$('#error').html(data).fadeOut(2000);
								
								}	
								else
								{
																
								alert (data.length);
								$('input[type="hidden"]').val(data);	
								$("#p1").text(data[2]);
								data.length=0;
								
								}
						}
					else
						{
								alert("no ok");			
						}
								
			}  	
           
			
        });
		return false;
	}
	
});
});
Ответить с цитированием