2017-02-19 12 views
0

は、これは私のコードですail.php必須属性と提出フォームボタン

<?php 

$name = $_POST['Name']; 
$mail = $_POST['Mail']; 
$object = $_POST['Object']; 
$message = $_POST['Message']; 

mail("[email protected]", $object, $message, 
    "From: $mail\r\n" . 
    "Reply-To: $mail\r\n" . 
    "X-Mailer: PHP/" . phpversion()); 

?> 

このコードでは、すべてのフィールドもヌルであればメールを送信できます。 すべてのフィールドが必須の属性を尊重している場合、メールを送信するコントロールを追加します。 あなたは本当にありがとう! Bye

+0

可能な重複(http://stackoverflow.com jqueryのコードのために/ question/31876238/required-fields-are-working-with-ajax) –

答えて

0

これは、送信ボタンをクリックするとajax呼び出しが行われ、jqueryのフォームに関するサブミットイベントを使用するために発生します。これは、次のコードを使用して行うことができます。

まず、以下のようなフォームにIDを追加します。

<form action="" id="formId"> 
    <input placeholder="Name" name="Name" class="form" id="name" type="text" required/> 
    <input placeholder="Mail" name="Mail" class="form" id="mail" type="email" required /> 
    <input placeholder="Object" name="Object" class="form" id="oggetto" type="text" required /> 
    <textarea placeholder="Message" name="Message" id="text" class="form"></textarea> 
    <input class="formBtn" name="submit" type="submit" id="submit"/> 
    <input class="formBtn" name="reset" type="reset" /> 
</form> 

$(document).on('submit','#formId',function(e){ 
    // this will prevent form to submit 
    e.preventDefault(); 
    // data need to send can be get with javascript serialize() 
    var data = $("#formId").serialize(); 
    // now go for ajax call 
    $.ajax({ 
     type: "POST", 
     url: 'php/mail.php', 
     data: data, 
     success: function() { 
     alert("Mail inviata correttamente!"); 
     } 

    }); 
}) 
[必須項目は、AJAXで作業していない]の
+0

あなたのために働くかどうか私に教えてください...もしうまくいけば正解として受け入れてください –

+0

申し訳ありませんが、このコードは機能しません。私はメールを送信しません... Tnk – antoniodna87

+0

機能の名前に綴り間違いがありました....シリアル化で()もう一度試してください –

関連する問題