2013-11-28 29 views
0

我有我的网站的联系方式,并希望修改它,以便确认电子邮件发送给用户,当他们点击提交。任何人都可以告诉我最好的方法来做到这一点?使用用户在表单中提供的数据发送电子邮件?

我的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 = "[email protected]"; 

    $EmailTo = "[email protected]"; 

    $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"); 

    ?> 
+2

'如果(所有项都为空){感谢您的查询}'是没有意义的...... –

+0

目前还不清楚是你的问题是什么。你的代码是否工作?你应该使用mail()来通知用户。请注意:我不认为你应该利用修剪的t值。 – sheng

+0

if($ msg_name ==“”...实现,删除并尝试发送。 – crafter

回答

0

正如其他人已经建议,“如果”陈述是无用的,因为它没有什么实现。我认为您的想法是验证您的联系表单中的字段是否已填写。如果这些字段不可用,则应该抛出一些您没有做的错误。

此外,如果您要发送确认邮件给点击提交按钮的用户,那么$ EmailTo变量应该接收来自$ msg_email或$ msg2_email的电子邮件,这些邮件根据代码在这里没有完成。

检查这个简单的代码片段,这可能帮助你:

if ($_POST['submit']) { 
    if ($_POST['name1] == '') 
    echo "Please provide the first name"; 
    if ($_POST['name2] == '') 
    echo "Please provide the last name"; 
    if ($_POST['email1] == '') 
    echo "Please provide the email";   
    if ($_POST['email2] == '') 
    echo "Please provide the alternate email"; 
    if ($_POST['message] == '') 
    echo "Please provide the Message"; 

//Send email to your inquiry mail with above details 

// Confirmation mail 

    $message =<<<EOM 
    Dear $_POST['name1'], 
    Thank you for your inquiry. 
    Our executives will get back to you ASAP. 

    Thanks, 
     Sales 
    EOM;  

    $to = $_POST['email1']; 
    $subject = "Acknowledgement of Inquiry"; 
    $headers = "Content-Type: text-plain"; 
    $headers .= "From: [email protected]"; 

    mail($to, $subject, $message, $headers); 

} 
相关问题