Хочу чтобы или сообщение отправлялось на мой 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;