У меня есть HTML-форма и связана с jQuery и PHP. JQuery проверяет, являются ли поля пустыми или нет, если они не пусты, он должен отправить данные в файл PHP. Но это не работает.Невозможно отправить почту
$(document).ready(function() {
$("#submit").click(function() {
var name = $("#name").val();
var message = $("#message").val();
$("#returnmessage").empty(); // To empty previous error/success message.
// Checking for blank fields.
if (name == '') {
alert(" Please Fill your name");
} else if (message == '') {
alert("Please Fill message");
} else {
$.post("xxx.php", { // To php file.
name: name,
message: message
}, function(data) {
$("#returnmessage").append(data);
if (data == "We will contact you soon.") {
$("#form")[0].reset(); // To reset form fields on success.
}
});
}
});
});
<form name="form" method="post" action="">
<h4>FEED-BACK FORM</h4>
<p id="returnmessage"></p>
<label>Name: </label>
<input type="text" id="name" /><br>
<label>Message: </label>
<input type="text" id="message" /><br>
<input type="button" id="submit" value="Submit"/>
</form>
РНР-КОД:
if(!isset($_POST['submit']))
{
//Need to submit the form.
exit;
}
$name = $_POST['name'];
$message = $_POST['message'];
$email_body ="Dear sir,\n".
"Name: $name\n".
"Message: $message\n";
//Email sending to
$email_from = '[email protected]';
$email_subject = "my-form";
$to = "[email protected]";
$headers = "From: $email_from \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
Что-нибудь в консоли? Вы должны отступать от своих блоков кода. – chris85
Я думаю, что может быть неправильный код. – user3410277
@ user3410277 Ваш код выглядит хорошо ... Что происходит? Вы можете показать свой вызов «POST» AJAX? С помощью вкладки «Сеть»? –