【发布时间】:2013-12-14 23:09:12
【问题描述】:
我的网站有一个联系表,希望对其进行修改,以便在用户单击提交时向他们发送确认电子邮件。有人可以告诉我最好的方法吗?
我的 php 很简单:
// validation complete
if(isset($_POST['submit'])){
if($msg_name=="" && $msg2_name=="" && $msg_email=="" && $msg2_email=="" &&
$msg2_Message=="")
$msg_success = "Thankyou for your enquiry";
//send mail
$EmailFrom = "someone@somewhere.co.uk";
$EmailTo = "someone@somewhere.co.uk";
$Subject = "Online contact form";
$full_name = Trim(stripslashes($_POST['full_name']));
$Phone_Num = Trim(stripslashes($_POST['Phone_Num']));
$email_addr = Trim(stripslashes($_POST['email_addr']));
}
// prepare email body text
$Body = "";
$Body .= "full_name: ";
$Body .= $full_name;
$Body .= "\n";
$Body .= "Phone_Num: ";
$Body .= $Phone_Num;
$Body .= "\n";
$Body .= "email_addr: ";
$Body .= $email_addr;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: $EmailFrom");
?>
【问题讨论】:
-
if (all entries are empty) { thanks for your inquiry }没有意义... -
不清楚您的问题是什么。你的代码有效吗?您应该使用 mail() 来通知用户。请注意:我认为您不应该将 trim 的 t 大写。
-
if($msg_name=="" ... 实现了什么。删除它并尝试发送。