シンプルな「お問い合わせ」フォームがあります。HTMLで(もちろん)作成され、Ajaxリクエストを使用してすべてをphpファイルに送信するよりもJavascriptで検証し、フォームを再度検証してから送信する必要があります。(私はPHPを少し知っているので、そのようになることを願っています!)
「成功」または「送信しない」メッセージは html にあり、ajax/js によって表示されます。だから私の質問は簡単です:どうすればphp検証を含む私の個人的な電子メールに本文を送ることができますか? 私のコードをお見せします:
Js/ajax:
myForm.submitForm = function(){
var formData = {
name: myForm.name.val(),
email: myForm.email.val(),
text: myForm.text.val(),
};
$.ajax({
url: 'contact.php',
method: 'post',
//dataType: 'json';
success: myForm.submitSuccess,
error: myForm.submitError
})
};
myForm.submitSuccess = function(data, textStatus, jqXHR){
console.log(data, textStatus, jqXHR);
myForm.succMess.html(data.message);
myForm.succMess.show();
};
myForm.errorSuccess = function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
myForm.errorMess.html(textStatus);
myForm.errorMess.show();
};
Php:
<?php
$nome = $_POST['name'];
$email = $_POST['email'];
$text = nl2br($_POST['text']);
//mail() I guess i should use this one but how?!
//check if inputs are empty
if(!empty($nome) and !empty($email) and !empty($text)){
$mail_to = "myemail@gmail.com";
$mail_from = $email;
$mail_subject = "Email sent by $nome";
$mail_body = "$nome: $email. $text";
?>
どんな助けでも本当に感謝しています:)