【发布时间】:2013-11-15 15:28:31
【问题描述】:
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(empty($_POST['message'])) { $emailerror .= ' 输入消息'; } } else { $emailerror .= "您的邮件已发送 成功"; // 现在发送查询 $timestamp = date("F j, Y, g:ia"); $messageproper ="\n\n" . "名称:" . ucwords($_POST['name']) . “\n”。 “电子邮件: ” 。 ucwords($email) 。 “\n”。 “注释: ” 。 $_POST['消息'] 。 “\n”。 "\n\n" ; $messageproper = 修剪(stripslashes($messageproper));邮件($mailto,$主题, $messageproper, "发件人:\"$vname\" \n回复: \"".ucwords($_POST['first_name'])."\" \nX-Mailer: PHP/" . phpversion() ); } ?>
【问题讨论】:
-
你不应该使用速记标签
标签: php