Здравствуйте. Есть скрипт, но почему - то вместо полноценной формы приходят пустые строки. (основная проблема) Так же бывает с сайта приходят письма опять же с пустой формой, но их никто не отправлял. Т.е. сам по себе скрипт запускается(второстепенная проблема). Ребят, помогите пожалуйста, для меня это очень важно)
<form method="POST" id="form" action='php/main.php' name="form">
<div class="input-1">
<label for="">Имя:</label>
<input type="text" placeholder="Иван" autofocus="autofocus" required="required" name="name" id="name">
</div>
<div class="input-1">
<label for="">Отчество:</label>
<input type="text" placeholder="Иванович" required="required" name="second" id="second">
</div>
<div class="email">
<label for="email">Email:</label>
</div>
<input type="email" placeholder="example@mail.ru" required="required" name="email" id="email">
<div class="message">
<label for="area">Сообщение:</label>
</div>
<textarea cols="30" rows="10" placeholder="Введите сообщение..." required="required" name="message" id="message"></textarea>
<div class="sbm">
<input type="submit" name="submit" value="Отправить">
</div>
</form>
$(document).ready(function(){
$('#form').submit(function() {
$.ajax({
type: "POST",
url: "php/main.php",
data: $(this).serialize(),
})
.done(function(){
$(".php-success").animate({
top: 0
},500);
setTimeout(function() {
$(".php-success").animate({
top: "-" + 50 + "px"
},500);
},3000);
})
return false;
})
})
<?php
if(isset($_POST["name"]) && isset($_POST["second"]) && isset($_POST["email"]) && isset($_POST["message"])) {
$name = $_POST["name"];
$second = $_POST["second"];
$email = $_POST["email"];
$message = $_POST["message"];
}
$to = "myMail@gmail.com";
$subject = "A new message from website!";
$body = "Имя:" . $name ."\n" . "Отчество:" . $second ."\n" . "Имейл: " .$email ."\n" . "Сообщение:" . $message;
$header = "From :" .$email;
mail($to, $subject, $body, $header);
?>