В чём моя ошибка в jQuery .post?

Хочу чтобы или сообщение отправлялось на мой email а форма очищалось, или границы полей формы окрашивались в красный цвет в знак ошибки. На самом же деле не срабатывает даже preventDefault: при нажатии на кнопку страница перезагружается. Помогите найти ошибку. Я просмотрел код несколько раз и не нашёл, но я часто во всяких }); в JavaScript-е путаюсь

<form id="form"><input type="text" placeholder="Ваше имя" id="name" class="clear">
<input type="text" placeholder="Ваш E-Mail" id="email" class="clear">
<input type="text" placeholder="Тема сообщения" id="topic" class="clear"><br>
<textarea placeholder="Сообщение" id="message" class="clear"></textarea><br>
<button type="submit">Отправить</button></form>


$("#form").submit(function(event){
  event.preventDefault();
  var name = $("#name").val();
  var email = $("#email").val();
  var topic = $("#topic").val();
  var message = $("#message").val();
  $.post("feedback.php",{name: name, email: email, topic: topic, message: message},function(answer){
  if(answer==0){$(".clear").css("border-color","red");}
  else{$('.clear').val('');}
});
});


header('Content-Type: text/html; charset=windows-1251');
$name = $_POST['name'];
$email = $_POST['email'];
$topic = $_POST['topic'];
$message = $_POST['message'];
if (!name) and (!$email) and (!topic) and (!$message) {$answer=0;}
elseif (!mail(тут всё в порядке: мой имэил, тема, сообщение)) {$answer=0;}
else {$answer=1;}
echo $answer;
  • Вопрос задан
  • 2480 просмотров
Пригласить эксперта
Ответы на вопрос 1
thewind
@thewind
php программист, front / backend developer
Так false надо возвращать в вашей перегрузке submit-а
Ответ написан
Ваш ответ на вопрос

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

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