2015-08-28 46 views
-1

我试图使用PHP创建“自动回复”功能。发送电子邮件脚本完全适用于它自己,但我努力使它与我的提交表单脚本一起工作......任何帮助将不胜感激,谢谢。创建PHP自动回复表格时遇到问题

 <?php 
    $field_subject = $_POST['subject']; 
$field_name = $_POST['name']; 
$field_email = $_POST['email']; 
$field_message = $_POST['message']; 

$email_to = '[email protected]'; 
$email_subject = 'Contact Form Message'; 

$body_message .= 'Name: '.$field_name."\n"; 
$body_message .= 'E-mail: '.$field_email."\n"; 
$body_message .= 'Subject: '.$field_subject."\n"; 
$body_message .= 'Message: '.$field_message; 

$headers = "From: $field_email\r\n"; 
$headers .= "Reply-To: $field_email\r\n"; 

$mail_status = mail($email_to, $email_subject, $body_message, $headers); 




if ($mail_status) { 

$to  = '$field_email'; 
$subject = 'Thanks for contacting me'; 
$message = 'Thanks for your message, I will get back to you soon!'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers);?> 
+0

或许包含表格? – Epodax

+0

它应该像:$ to = $ field_email;因为它是一个变量。 –

+0

嗯也许,我一直在使用外部脚本,将脚本与表单包含在一起会更好吗?谢谢 –

回答

0

这里有几个选项来做到这一点:

  • 头回形式,在submit.php结束,包括参数,这样您就可以在form.php的消息如果你喜欢:

header("Location: form.php?send=success");

  • 头到一个特殊的感谢页:

header("Location: thanks.html");

  • 过程使用JavaScript的形式。用AJAX请求发布数据,并在成功时显示成功消息。 (谷歌:link
0

试试这个

<?php 
if($_POST['action'] == 'send_mail'){ 

     $field_subject = $_POST['subject']; 
    $field_name = $_POST['name']; 
    $field_email = $_POST['email']; 
    $field_message = $_POST['message']; 

    $email_to = '[email protected]'; 
    $email_subject = 'Contact Form Message'; 

    $body_message .= 'Name: '.$field_name."\n"; 
    $body_message .= 'E-mail: '.$field_email."\n"; 
    $body_message .= 'Subject: '.$field_subject."\n"; 
    $body_message .= 'Message: '.$field_message; 

    $headers = "From: $field_email\r\n"; 
    $headers .= "Reply-To: $field_email\r\n"; 

    $mail_status = mail($email_to, $email_subject, $body_message, $headers); 




    if ($mail_status) { 

    $to  = '$field_email'; 
    $subject = 'Thanks for contacting me'; 
    $message = 'Thanks for your message, I will get back to you soon!'; 
    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 

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

// Your form code here 
?> 

您正在使用此文件作为外部文件。