Php 提交电子邮件后我如何重定向到主页?

Php 提交电子邮件后我如何重定向到主页?,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'

我尝试了很多网站,但我找不到我想要做的结果。谁能帮我解决这个问题?我的问题是这段代码属于PHPMailer库。如何在提交电子邮件后重定向到主页。 我的主页是index.html

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

?>```

```

这是否回答了您的问题?