我已經完成了一小步,但並不好。我想檢查電子郵件是否以正確的格式有效,名稱不包含數字&也如何添加驗證以檢查數學問題是否正確。任何人都可以幫忙嗎?如何使用PHP驗證表單併發送電子郵件
<?php
$submitted = $_POST["submitted"];
if($submitted == "true")
{
$name = trim($_POST["name"]);
$email = trim($_POST["email"]);
$subject = trim($_POST["subject"]);
$message = trim($_POST["message"]);
$answerbox = trim($_POST["answerbox"]);
if($name == "") print "<p>Please type your name.</p>";
if($subject == "") print "<p>Please type a subject.</p>";
if($email == "") print "<p>Please type a valid email address.</p>";
if($message == "") print "<p>Please type your message.</p>";
if($answerbox == "") print "<p>Please answer the math question.</p>";
}
?>
<form name="contact" action="form2.php" method="post">
<input type="hidden" name="submitted" value="true"/>
<label for="YourName">Your Name:</label>
<input type="text" name="name" class="required" />
<label for="YourEmail">Your Email:</label>
<input type="text" name="email" class="required"/>
<label for="Subject">Subject:</label>
<input type="text" name="subject" class="required" />
<label for="YourMessage">Your Message:</label>
<textarea name="message" class="required"></textarea>
<p class="c3">10 + 5 =<input type="text" name="answerbox" id="answerbox" /></p>
<fieldset>
<input type="submit" name="submit" id="submit" value="Send" class="required"/>
<input type="reset" id="reset" value="Reset"/>
</fieldset>
</form>
與http://stackoverflow.com/questions/2146331/php-email-validation-function也許dublicate –