繁体   English   中英

创建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请求发布数据,并在成功后显示成功消息。 (Google: 链接

尝试这个

<?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
?>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM