1 回答
TA贡献1776条经验 获得超12个赞
您基本上想要创建一个$message变量并将其分配给$mail->Body.
您显示的第二个示例很接近,但您需要确保以下内容位于 $_POST['submit'] if 语句中。
$body = $_POST['message'];
$name = $_POST['name'];
$phone = $_POST['number'];
就像这样:
if (isset($_POST['submit'])) {
require 'vendor/autoload.php';
$body = $_POST['message'];
$name = $_POST['name'];
$phone = $_POST['number'];
$mail = new PHPmailer();
$mail->Host = "";
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = SMTP::DEBUG_OFF;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->addAddress('');
$mail->setFrom($_POST['email']);
$mail->Subject = $_POST['subject'];
$mail->isHTML(true);
$mail->Body = $body . "<br>Phone number: " . $number . "<br>Name: " . $name;
$response = $mail->send(); //to actually send the email
}
对于:最后一件事:我想表明该消息已发送到联系表单上方,而不是页面顶部,这不是首要任务,但我仍然想知道。
您可以通过 ajax 来主题表单并监听 $response 值。如果是 1 就可以了,否则就有问题了。
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报