ページを更新せずに送信したいワードプレス サイトのお問い合わせフォームに取り組んでいます。なんとか動作し、メールを送信しましたが、成功しなかったらどうしようと思い、エラー機能を追加しました。これで、メールを送信できたとしても、毎回エラー関数が呼び出されます。そのコードは次のとおりです。
$("#Submit").click(function () {
var dataString = $('#knamecontactform').serialize();
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "http://example.com/form.php",
data: dataString,
dataType: "text",
error: function () {
$('#messagenotsent').fadeIn(400);
},
success: function () {
$('#knamecontactform')[0].reset();
$('#messagesent').fadeIn(400);
}
});
return false;
});
そして、submitform.php:
<?php
$to = "mail@gmail.com";
$subject = "Message";
$message =
$_POST['Nimi'] . "\n" .
$_POST['Puhelin'] . "\n" .
$_POST['Sposti'] . "\n" .
$_POST['Tiedot'];
$from = $_POST['Nimi'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo 'Mail sent.';
?>