Болагодарю, теперь разобрался...оказалось что в коде было много лишнего..не представляю откуда там взялась там та строка но я ее не удалял видимо думал это нужно для вордпресс..
вот сейчас допилил
Еще маленький вопросик...
почему то данные возвращаются с лишним нулем на конце..не понятно откуда..конечно проблему решил этой строчкой newData = data.slice(0, -1); но хотелось бы разобраться..
<script>
$(document).ready(function() {
$("form").submit(function() { //Change
var th = $(this);
$.ajax({
type: "POST",
url: '<?php echo home_url();?>/wp-admin/admin-ajax.php', //Change
data: {
action: "WAjax",
formData: th.serialize()
}
}).done(function(data) {
//console.log(data);
newData = data.slice(0, -1);
$(".errors").remove();
if (typeof newData === "undefined" || newData === null || newData === "") {
//alert('Заявка отправлена!');
window.location.href = "https://lukuabi-24h.ee/thank/"
} else {
$(".main-form-block").append('<div class="errors">' + newData + '</div>');
}
setTimeout(function() {
// Done Functions
th.trigger("reset");
}, 1000);
});
return false;
});
});
function ajax_function(){
// header('Content-Type: application/x-javascript; charset=utf8');
parse_str($_POST['formData'], $formData);
$client = trim($formData['client']);
$phone = trim($formData['phone']);
if ($client == '' || $phone == '') {
$error = "Заполните все поля!";
} elseif (!ctype_digit($phone)) {
$error = "В телефоне содержатся только цифры!";
} elseif (!preg_match("/^[0-9]{10,11}+$/", $phone)) {
$error = "Проверьте номер. В телефоне должно быть 11 символов";
} else {
$today = date("Y-m-d H:i:s");
$sendto = "info@lukuabi-expert.ee";
$files_txt = fopen('counter.txt', 'a+');
$count_elm = fgets($files_txt);
fclose($files_txt);
$count_elm++;
$a = (string)$count_elm;
$f = fopen("counter.txt", "w");
fwrite($f, $a);
fclose($f);
$subject = "Zayavka #".$count_elm." ".$otkuda;
$msg = " ";
$msg .= "<b>Клиент: </b>".$client."<br>";
$msg .= "<b>Телефон: </b>".$phone."<br>";
$msg .= "<b>Сайт lukuabi-24h.ee";
$msg .= "<b>Дата и время заявки: </b>".$today."<br>";
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: me <mail@mail.com>\r\n";
if($client!="" && $phone!=""){
@mail($sendto, $subject, $msg, $headers);
}
}
echo $error;
}