fantazer
7/8/2016 - 11:00 AM

VALIDATE

VALIDATE

	jQuery.validator.addMethod("getPhone", function(value, element) {
    return this.optional( element ) || /^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){5,18}(\s*)?$/.test( value );
	}, 'Введите правильный номер телефона');
	
	$('.validate-form').each(function() {   
		var curentForm = $(this);
    $(this).validate({
    			highlight: function(element) { //даем родителю класс если есть ошибка
							$(element).parent().addClass("field-error");
					},
					unhighlight: function(element) {
							$(element).parent().removeClass("field-error");
					},
		    	rules:{ //правила для полей 
						name:{
							required:true,
						},
						phone:{
							required:true,
							minlength:5,
							getPhone:true
						},
						comment:{
							required:true,
							minlength:5,
						},
						agree: {
							required: true
						}
					},
					messages:{
						name:{
							required: 'Обязательное поле',
						},
						phone:{
							required: 'Обязательное поле',
							number:'Введите правильный номер',
							minlength:'Номер должен быть длиннее',
						},
						comment:{
							required: 'Обязательное поле',
							minlength:'Сообщение должно быть длиннее',
						},
						agree:{
							required: 'Необходимо согласие',
						}
					},
					submitHandler : function(form){ 
						$.ajax({ //отправка ajax
						            type: "POST",
						            url: "/wp-content/themes/AAK/sender.php",
						            data: $(form).serialize(),
						            timeout: 3000,
						          });
							$('.modal-close').click(); // автозакрытие окна
									closeModal();
									initModal("Use name succses modal");
									setTimeout(function(){
												closeModal();
												$(':input','.validate-form') //очитска формы от данных
												  .not(':button, :submit, :reset, :hidden')
												  .val('')
												  .removeAttr('checked')
												  .removeAttr('selected')
									},2500) 
									
				}
		    });
		});
	
// bower i jquery-validation --save-dev
//script(src="bower/jquery-validation/dist/jquery.validate.min.js")
form.validate-form( action="javascript:void(null);")
	.input-row
		input(type="text" name="name" placeholder="Ваше имя")
	.input-row
		input(type="text" name="phone" placeholder="Ваш телефон")
	.input-row
		textarea(name="info", cols="30", rows="5" placeholder="Сообщение").input
	.agree-row
		.check-el
			label.style-label.style-label--checkbox
				input(type="checkbox" name="agree").sytle-input
				.sytle-input-element
					+icon("checked","icon-check")
				.sytle-input-text=text
		.agree-row__text Согласен с
			a(href="#") условиями обработки персональных данных
	.input-row
		input(type="submit" value="Отправить заявку").modal-send


//modal template
.modal(data-modal="next")
	.modal-content.modal-content--truesend
		+icon("interface","icon")
		.modal-text-truesend Ваша заявка принята!

//style 
.modal-content--truesend
	background: white
	flex(mid)
	fl()
	.icon
		size 100px
		margin-bottom: 30px
		fill $green
.modal-text-truesend
	text-align: center
	font-weight: bold
	font-size: 20px
	color black
	text-transform: uppercase
<? 
 //если проблемы с кодировкой файла сохранить его в другой
    $name = $_POST['name']; // пришедшие переменные
    $phone = $_POST['phone'];
    $text = $_POST['comment'];
   
    echo $name;
    echo $phone;
    echo $text;

    $to = 'kuznecovs45@gmail.com,mail@bitmaster.pro';
    //$to = 'kuznecovs45@gmail.com';
    if ($name) {$mainName="Имя: <strong>$name</strong><br>"  ;}
    if ($phone) {$mainPhone="Телефон: <strong>$phone</strong><br>"  ;}
    if ($text) {$mainText="Сообщение: <strong>$text</strong><br>"  ;}
    $subject = 'Заявка с сайта БИТМАСТЕР';
    $body = "Информация:<br><br>          
            $mainName
            $mainPhone
            $mainText
            ";

    $headers = array(); 
    $headers[] = "MIME-Version: 1.0"; 
    $headers[] = "Content-type: text/html; charset=utf-8"; 
    $headers[] = "Subject: {$subject}"; 
    $headers[] = "From: mail@bitmaster.pro";  
    $headers[] = "X-Mailer: PHP/".phpversion();

       
    mail($to,  $subject, $body, implode("\r\n", $headers));
   
?>