【问题标题】:How to send response email to user on form submit PHP如何在表单提交 PHP 上向用户发送回复电子邮件
【发布时间】:2015-05-06 02:20:50
【问题描述】:

我有一个相当基本的 php 表单,它在名为“registration.php”的同一页面上提交。我将其设置为收集表单数据,将其存储在 $to、$subject 和 $body 变量中,然后我调用 mail() 方法向自己发送电子邮件。

请看下面的代码(别担心!马上就有问题了!):

<?php
ob_start(); //output buffering because I like it.

if (isset($_POST['submit'])) {
  // Process the form
  $message = "Thank you for registering! We will respond to your request shortly";
  $name = $_POST['name'];
  $email = $_POST['email'];
  $address = $_POST['address'];
  $comments = $_POST['userComment'];
  $date = gmdate("M d Y");


$to = "myemail@outlook.com";
$subject = "Registration Submission";
$body = " Date: $date \n Registrant Name/Name's: $name \n Registrant E-mail: $email \n \n User Comments: \n $comments \n \n";

mail($to,$subject,$body);

}

?>
<form id="contactForm" name="contactForm" action="registration.php" method="post">
                <table>
                    <tr>
                        <td><label for="name"><strong>Registrant Name / Names</strong></label></td>
                        <td><input required='required' type="text" id="name" name="name" /></td>
                    </tr>
                    <tr>
                        <td><label for="email"><strong>Registrant E-mail</strong></label></td>
                        <td><input required='required' type="email" maxlength="40" id="email" name="email" /></td>
                    </tr>
                    <tr>
                        <td><label for="subject"><strong>Registrant Address</strong></label></td>
                        <td><input required='required' type="text" maxlength="100"  id="address" name="address" /></td>
                    </tr>
                    <tr>
                        <td>Message&#58;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td id="textAreaInput" colspan="2"><textarea  rows="3" id="userComment" name="userComment" placeholder="Let us know your thoughts!"></textarea></td>
                    </tr>
                </table>
                <br />
                <button type="submit" name="submit" id="submit">Submit</button>
            </form>

我想知道的是我可以向收集的用户发送自定义回复电子邮件 $email 并使用自定义消息仅使用 php 吗?我可以通过 mail() 方法发送其他变量吗?像 $to2, $subject2, $body2 还是必须在传递时将它们命名为 $to, $subject 和 $body?

我在这里找到了一个使用 PHPMailer 的工作解决方案:

https://github.com/PHPMailer/PHPMailer

我只是好奇是否有一个使用 PHP 的简单过程不依赖于所需的库。

【问题讨论】:

  • 变量可以任意命名
  • 哦,我现在只是觉得自己很傻。所以我可以在 mail($to2, $subject2, $body2) 中声明 $to2, $subject2, $body2 并输入用户信息。让我试试看
  • 编程中最有趣和最具教育意义的部分是实验 ;-) 享受吧!!

标签: php html forms email submit


【解决方案1】:

我认为你所要做的就是

if(mail($to,$subject,$body)){
   mail($email,"Thanks!!","Thank you very much for registering!!!")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多