HTML
<div id="formwrap">
<form method="post" id="submitform" action="submitemail.php" >
<input type="text" class="formstyle" title="Name" name="name" />
<input type="text" class="formstyle" title="Email" name="email" />
<textarea name="message" title="Message"></textarea>
<input class="formstyletwo" type="submit" value="Send">
</form>
PHP
<?php
$mailto = "abcd@gmail.com"; /*PUT YOUR EMAIL IN HERE*/
$cc = "";
$bcc = "";
$subject = "enquiry";
$vname = "Website Contact Form";
$email = $_POST['email'];
function validateEmail($email){
if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$', $email)) return true;
else return false;
}
if(strlen($_POST['name']) < 1 || strlen($_POST['message']) < 1 || validateEmail($email) == FALSE){
if(empty($_POST['name'])){
$emailerror .= '<li>Enter name</li>';
}
if(validateEmail($email) == FALSE){
$emailerror .= '<li>Enter valid email</li>';
}
if(empty($_POST['message'])){
$emailerror .= '<li>Enter message</li>';
}
}
else{
$emailerror .= "Your email has been sent successfully";
// NOW SEND THE ENQUIRY
$timestamp = date("F j, Y, g:ia");
$messageproper ="\n\n" .
"Name: " .ucwords($_POST['name']) ."\n" .
"Email: " .ucwords($email) ."\n" .
"Comments: " .$_POST['message'] ."\n" .
"\n\n" ;
$messageproper = trim(stripslashes($messageproper));
mail($mailto, $subject, $messageproper, "From: \"$vname\" <".$_POST['e_mail'].">\nReply-To: \"".ucwords($_POST['first_name'])."\" <".$_POST['e_mail'].">\nX-Mailer: PHP/" . phpversion() );
}
?>
<div id='emailerror'>
<ul>
<? echo $emailerror; ?>
</ul>
</div>
在XAMPP服务器上运行时,我得到错误的输出,其形式为发送按钮下方的文本
显示错误输出
输入名称‘;}if(validateEmail($email)==FALSE){$EmailError.='输入有效电子邮件‘;}if(空($_POST['message'])){$EmailError.='Enter message';}}其他{$EmailError.=“您的电子邮件已成功发送”;//现在发送查询$Timestamp=日期(“f j,Y,g:ia”);$MessageProper=“\n\n”.“名称:”.ucwords($_post['name']).“\n”.“电子邮件:”.ucwords($email).“\n”.“注释:”.$_post['message'].“\n”.“\n\n”;$MessageProper=修剪(Stripslashs($MessagePrope));邮件($Mailto,$Subject,$MessagePropeer,“
好的,这应该可以
<?php
$mailto = "abcd@gmail.com"; /*PUT YOUR EMAIL IN HERE*/
$cc = "";
$bcc = "";
$subject = "enquiry";
$vname = "Website Contact Form";
$errors = array();
if($_POST){
if(!isset($_POST['name']) || $_POST['name'] == "")
$errors[] = "Please enter your name.";
if(isset($_POST['email']) && $_POST['email'] != ""){
if(!preg_match('%^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z]{2,3})?$%', $_POST['email']))
$errors[] = "Not valid email";
}else
$errors[] = "Please enter your email";
if(!isset($_POST['message']) || $_POST['message'] =="" ){
$errors[] = "Please enter the message.";
}
if(!$errors){
//send here your email...
echo "email sended";
}
}
?>
<div id='emailerror'>
<ul>
<?php
foreach($errors as $err){
echo "<li>$err</li>";
}
?>
</ul>
</div>