Php 提交电子邮件后我如何重定向到主页?
我尝试了很多网站,但我找不到我想要做的结果。谁能帮我解决这个问题?我的问题是这段代码属于PHPMailer库。如何在提交电子邮件后重定向到主页。 我的主页是index.htmlPhp 提交电子邮件后我如何重定向到主页?,php,html,Php,Html,我尝试了很多网站,但我找不到我想要做的结果。谁能帮我解决这个问题?我的问题是这段代码属于PHPMailer库。如何在提交电子邮件后重定向到主页。 我的主页是index.html <?php use PHPMailer\PHPMailer\PHPMailer; if(isset($_POST['name']) && isset($_POST['email'])){ $name = $_POST['name']; $email = $_POST['email'
<?php
use PHPMailer\PHPMailer\PHPMailer;
if(isset($_POST['name']) && isset($_POST['email'])){
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$body = $_POST['body'];
require_once "PHPMailer/PHPMailer.php";
require_once "PHPMailer/SMTP.php";
require_once "PHPMailer/Exception.php";
$mail = new PHPMailer();
//smtp settings
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "website@gmail.com";
$mail->Password = '123';
$mail->Port = 465;
$mail->SMTPSecure = "ssl";
//email settings
$mail->isHTML(true);
$mail->setFrom($email, $name);
$mail->addAddress("website@gmail.com");
$mail->Subject = ("$email ($subject)");
$mail->Body = $body;
$mail->send();
}
?>
在您的
$mail->send()之后代码>函数,您可以尝试使用PHP内置函数header()代码>
例如,在您的案例中:
header('Location: /');
提交后应重定向到主页,其中/是主页的主要根目录
有关header()的更多信息:您应该处理$mail->send()
以处理成功和失败的响应。
将编写如下代码:
<?php
use PHPMailer\PHPMailer\PHPMailer;
if(isset($_POST['name']) && isset($_POST['email'])){
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$body = $_POST['body'];
require_once "PHPMailer/PHPMailer.php";
require_once "PHPMailer/SMTP.php";
require_once "PHPMailer/Exception.php";
$mail = new PHPMailer();
//smtp settings
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "website@gmail.com";
$mail->Password = '123';
$mail->Port = 465;
$mail->SMTPSecure = "ssl";
//email settings
$mail->isHTML(true);
$mail->setFrom($email, $name);
$mail->addAddress("website@gmail.com");
$mail->Subject = ("$email ($subject)");
$mail->Body = $body;
if($mail->send()){
header('Location: your_url_here.php');
}else{
//do something when email delivery fails.
}
}
?>```
```
这是否回答了您的问题?