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

时间:2015-08-28 10:17:55

标签: php

我试图使用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);?>

2 个答案:

答案 0 :(得分:0)

以下是一些选项:

  • 返回表单,在submit.php的末尾,包括一个参数,以便您可以在form.php上显示一条消息,如果您愿意:

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

  • 特别感谢页面的标题:

header("Location: thanks.html");

  • 使用javascript处理表单。使用AJAX请求发布数据并成功显示成功消息。 (谷歌:link

答案 1 :(得分: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 = '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
?>

您正在将此文件用作外部文件。