CircleAndSqaure
@CircleAndSqaure
Основатель студии Ризн

Как заставить работать форму обратной связи?

По порядку — воспользовался данным кодом
https://cruelten.ru/forma_obratnoi_svyasi_na_ajax_...

На сайте quom.xyz
Сверстал форму. Заменил значения на нужные, удалил лишнее. Воткнул jquery в js файл. При попытке отправки php возвращает ОК. Но! jquery отказывается обрабатывать ответ. А на почту не приходит никаких писем.

Чтобы вы понимали, я ничего не понимаю в семантике пхп и все действия интуитивные.
Мой код ПХП
<?php
$post = (!empty($_POST)) ? true : false;
if($post) {
  $name = $_POST['name'];
  $mytel = $_POST['mytel'];
  $message = $_POST['message'];
  $error = '';
  if(!$name) {$error .= 'Укажите свое имя. ';}
  if(!$message || strlen($message) < 1) {$error .= 'Введите сообщение. ';}
  if(!$error) {
    $address = "kudaibergenov@quom.xyz";
    $sub = "Заявка с лендинга QO";
    $mes = "Имя: ".$name."\n\nТелефон: ".$mytel."\n\nСообщение: ".$message."\n\n";
    $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$address");
    if($send) {echo 'OK';}
  }
  else {echo '<div class="err">'.$error.'</div>';}
}
?>


Мой код jquery
jQuery(document).ready(function($) {
	$("#form-wrapper").submit(function() {
		var str = $(this).serialize();
		$.ajax({
			type: "POST",
			url: "send.php",
			data: str,
			success: function(msg) {
				if(msg == 'OK') {
					result = '<div class="ok">Сообщение отправлено</div>';
					$("#fields").hide();
				}
				else {result = msg;}
				$('#note').html(result);
			}
		});
		return false;
	});
});
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы