Ответов: 5 Просмотров: 1355
|
Добрый день, уважаемые знатоки ! К сожалению я не сильно разбираюсь в программировании и очень прошу, помогите.
У меня на сайте есть форма обратной связи, ajax + php, так же я добавил занесение введенных значений в SQL базу, но иногда значения приходят пустыми, хотя все поля required, в SQL базе так же иногда появляются пустые записи
Вот мой код
HTML
CODE ( html):
скопировать код в буфер обмена
<form action="javascript:void(null);" id="form" class="form" name="FORM"> <input type="text" name="contact" required="required" id="input1" class="input" placeholder="E-mail или телефон" maxlength="30"> <textarea type="text" name="question" required="required" id="input2" class="input" placeholder="Напишите Ваш вопрос" maxlength="300"></textarea> <input type="submit" class="btn btn-success" value="Отправить"> </form>
JS
CODE ( javascript):
скопировать код в буфер обмена
$(document).ready(function () { $("#form").submit(function () { //устанавливаем событие отправки для формы с id=form var form_data = $(this).serialize(); //собераем все данные из формы $.ajax({ type: "POST", //Метод отправки url: "php/mail.php", //путь до php фаила отправителя data: form_data, success: function () { //код в этом блоке выполняется при успешной отправке сообщения alert("Спасибо! Ответим, как только сможем :)"); show('none'); }, error: function (xhr, str) { alert('Error: ' + xhr.responseCode); } }); }); });
PHP
PHP:
скопировать код в буфер обмена
<? require 'c.php'; { //Проверка отправилось ли наше поля $to = 'example@mail.ru'; //Почта получателя, через запятую можно указать сколько угодно адресов $subject = 'Обратный звонок'; //Загаловок сообщения $message = ' <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>'.$subject.'</title> </head> <body> <p>'.$_POST['contact'].'</p> <p>'.$_POST['question'].'</p> </body> </html>'; //Текст нащего сообщения можно использовать HTML теги $headers = "Content-type: text/html; charset=utf8 \r\n"; //Кодировка письма $headers .= "From: domain <contact@domain.ru>\r\n"; //Для примера mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail }; //соединение с базой $result = "INSERT INTO clients (mail) values('$contact')"; ?>
Приложу два примера, что ИНОГДА приходит на почту и заносится в SQL базу. Затер адреса от недоброжелателей |