创建PHP自动回复表单时遇到问题


Having problems creating PHP auto reply form

我试图使用PHP创建一个'自动回复'函数。发送电子邮件脚本完美地工作在它自己,但我正在努力让它与我的提交表单脚本工作…如有任何帮助,我将不胜感激。

        <?php
     $field_subject = $_POST['subject'];
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['message'];
$email_to = 'aaron@aaronstrickland.co.uk';
$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: aaron@aaronstrickland.co.uk' . "'r'n" .
    'Reply-To: aaron@aaronstrickland.co.uk' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);?>

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

  • 标题返回到表单,在submit.php的末尾,包括一个参数,以便您可以在form.php上显示消息:

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

  • 特别感谢页头:

header("Location: thanks.html");

  • 使用javascript处理表单使用AJAX请求发布数据,如果成功,则显示成功消息。(谷歌:链接)

试试这个

<?php
if($_POST['action'] == 'send_mail'){
         $field_subject = $_POST['subject'];
    $field_name = $_POST['name'];
    $field_email = $_POST['email'];
    $field_message = $_POST['message'];
    $email_to = 'aaron@aaronstrickland.co.uk';
    $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: aaron@aaronstrickland.co.uk' . "'r'n" .
        'Reply-To: aaron@aaronstrickland.co.uk' . "'r'n" .
        'X-Mailer: PHP/' . phpversion();
    mail($to, $subject, $message, $headers);
}
// Your form code here
?>
您正在使用这个文件作为外部文件。