Итак.
Есть главная страница. На ней есть форма. Вот она
<form method="post" action="javascript:void(0);" onsubmit="ajax1(this)">
<input type="text" class="name_user" name="name" placeholder="Имя" pattern="^[А-Яа-яЁё\s]+$" autocomplete="off" required oninvalid="setCustomValidity('Имя должно быть написано на русском языке')" oninput="setCustomValidity('')" title="Имя должно быть написано на русском языке">
<input type="tel" class="phone_user" name="phone" placeholder="Номер телефона" autocomplete="off" required>
<input type="hidden" name="text" value="запись на прием, главный экран">
<input type="submit" value="Отправить">
</form>
</div>
затем есть js
function ajax1(e) {
if (validation(e)) {
var msg = jQuery(e).serialize();
jQuery.ajax({
type: "POST",
url: "callback.php",
data: msg,
success: function (data) {
$.colorbox({inline:true, href:"#send"});
window.location.href = "http://test.com";
},
error: function (xhr, str) {
alert("Возникла ошибка!");
}
});
} else { alert('Данные введены не верно!');}
}
ну и php
<?php
if(!empty($_POST['name']) and !empty($_POST['phone'])){
$name = trim(strip_tags($_POST['name']));
$phone = trim(strip_tags($_POST['phone']));
$text = trim(strip_tags($_POST['text']));
setcookie('mail', 'sendmail');
mail('oncore2014@yandex.ru', 'Callback', 'Вам написал: '.$name.'<br />Его номер: '.$phone.'<br />Его сообщение: '.$text,"Content-type:text/html;charset=utf-8");
die;
}
?>
Как бэ все работает. Форма отправляется на почту. Но на страницу финишную (страница спасибо за предоставленные данные) не отправляет. Тут код без сточек перенаправления. Ибо они у меня не работают (пробовал в php вставлять через функцию location) подскажите как сделать правильное перенаправление))