Хорошо, поэтому я хочу отправить форму без перезагрузки страницы, возможно, это старая тема.Однако мне удалось найти решение, но оно просто не работает, и я не знаю, чего мне не хватает.
Я знаю, что это проблема JavaScript, потому что, если я использую простую версию, отправкаформы без какого-либо javascript, я получаю письмо, но сейчас не получаю.
Это мой HTML:
<form action="confirm.php" id="support" method="post">
<input autocomplete="off" id="name" name="name" placeholder="Numele tău" required="" type="text" />
<input autocomplete="off" id="email" name="email" placeholder="Email-ul tău" required="" type="email" />
<input autocomplete="off" id="phone" name="phone" placeholder="Numărul tău de telefon (opțional)" type="tel" />
<input class="button" name="submit" type="submit" value="TRIMITE" />
<p id="success">Thanks!</p>
</form>
Это мой PHP:
<?php
if(isset($_POST['submit'])){
$to = "invest@es-sphere.ro";
$name = $_POST['name'];
$from = $_POST['email'];
$phone = $_POST['phone'];
$subject = "Sunt interesat de INVEST!";
$message = $name . ", cu numărul de telefon " . $phone . " și email-ul " . $from . "este interesat de proiectul INVEST";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
А это мой JavaScript:
$(document).ready(function () {
$('#support').submit(function (e) {
e.preventDefault();
var formData = $(this).serialize();
$.post("confirm.php", formData).done(function() {
console.log("Success");
$("#success").show();
});
});
});