2014-06-10 58 views
1

如何設置聯繫驗證 假設如果用戶提交空字段,然後如何顯示無效輸入 現在的電子郵件地址只有無效的輸入顯示我想修復所有字段驗證請幫我怎麼能我提前做這個 感謝如何設置聯繫表格驗證

<html> 
    <body> 
    <?php 
    function spamcheck($field) { 
     // Sanitize e-mail address 
     $field=filter_var($field, FILTER_SANITIZE_EMAIL); 
     // Validate e-mail address 
     if(filter_var($field, FILTER_VALIDATE_EMAIL)) { 
     return TRUE; 
     } else { 
     return FALSE; 
     } 
    } 
    ?> 


    <h2>Form</h2> 
    <?php 
    // display form if user has not clicked submit 
    if (!isset($_POST["submit"])) { 
     ?> 
     <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> 
     From: <input type="text" name="email"><br> 
     Subject: <input type="text" name="subject"><br> 
     Message: <textarea rows="10" cols="40" name="message"></textarea><br> 
     <input type="submit" name="submit" value="Submit Feedback"> 
     </form> 
     <?php 
    } else { // the user has submitted the form 
     // Check if the "from" input field is filled out 
     if (isset($_POST["email"])) { 
     // Check if "from" email address is valid 
     $mailcheck = spamcheck($_POST["email"]); 
     if ($mailcheck==FALSE) { 
      echo "Invalid input"; 
     } else { 
      $email = $_POST["email"]; // sender 
      $subject = $_POST["subject"]; 
      $message = $_POST["message"]; 
      // message lines should not exceed 70 characters (PHP rule), so wrap it 
      $message = wordwrap($message, 70); 
      // send mail 
      mail("[email protected]",$subject,$message,"From: $email\n"); 
      echo "Thank you for sending us feedback"; 
     } 
     } 
    } 
    ?> 
    </body> 
    </html> 

回答

1

使用這些

From: <input type="email" name="email" required><br> 
Subject: <input type="text" name="subject" required><br> 
Message: <textarea rows="10" cols="40" name="message" required></textarea><br> 

參考thisthis