Андрей

Андрей

С нами с 03 декабря 2019; Место в рейтинге пользователей: #2958
Андрей
03 декабря 2019, 14:58
0
Понял вас, но все равно, спасибо за помощь. В итоге плюнул на FormIT реализовал через PHP.
Файл main.js
$(document).ready(function(){
	$(".submit_btn").click(function(e){
		var _parent=$(this).parents("form");
		var err=0;
		$("input",_parent).removeClass("err");
		
		$("input", _parent).each(function(index, obj){
			if($(obj).val().length<1)
			{
				$(this).addClass("err");
				err++;
			}
		});
		if(!err){
			$.ajax({
					url:     "/contact-form.php", //Адрес подгружаемой страницы
                    type:     "POST", //Тип запроса
                    dataType: "html", //Тип данных
                    data: (_parent).serialize(), 
                    success: function(response) { //Если все нормально
						//document.getElementById(result_id).innerHTML = response;
						$(".form-order").fadeOut(300, function(){
							show_popup("form-tnx");
							$(_parent).trigger( 'reset' );
						});
                },
					error: function(response) { //Если ошибка
						alert("Произошла ошибка при отправке данных");
				}
			});
		}
		
		e.preventDefault();
	});
Файл contact-form.php
<?php
if(empty($_POST)) die;

/* Задаем переменные */
$fio = htmlspecialchars($_POST["fio"]);
$email = htmlspecialchars($_POST["email"]);
$phone = htmlspecialchars($_POST["phone"]);
$note = htmlspecialchars($_POST["note"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);

/* Ваш адрес и тема сообщения */
$address = "test@test.ru";
$sub = "Сообщение с сайта test.ru";

/* Формат письма */
$mes = "Сообщение с сайта test.ru.\n
Имя отправителя: $fio 
E-mail: $email
Телефон отправителя: $phone
Тариф:
$note";


if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from = "Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
	header('Refresh: 5; URL=http://test.ru/');
	echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо отправлено, через 5 секунд вы вернетесь на главную страницу</body>';}
else {
	header('Refresh: 5; URL=http://test.ru/');
	echo '<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
    <body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
}
exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */
?>
Андрей
03 декабря 2019, 13:34
0
Вставляю в форму
<input name="note" type="hidden" value=""/>
вот сюда

После этого перестает работать отправка всех данных.
Дело еще в том, что сайт мне достался после другого программиста, вот и пытаюсь разобраться, как что было сделано.