【发布时间】: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:</td>
<td> </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