使用PHPMailer时,如何将用户重定向到新页面?

时间:2018-02-21 12:37:03

标签: php html phpmailer

在我的程序中使用PHPMailer发送邮件时,我想要一个警告框出现并将用户重定向到我的索引页。

但是它只会重定向到索引页面,而不会显示警告框。但是,当我删除标题重定向时,它会显示警告框并将用户重定向到与PHP脚本相同的页面。

我将在哪里编写PHPMailer代码或show sever消息?

PHP

    <div class="card">
     <form action="" method="POST">
     <div class="form-group">
     <label for="name">your name</label>
     <div class="input-group">
    <div class=" input-group-addon bg-light"><i class="fa fa-user prefix grey-text"></i></div>
    <input type="text" id="name" name="name" class="form-control"placeholder="User name" required />
     </div>
     </div>
     <div class="form-group">
    <label for="email">Email</label>
    <div class="input-group">
    <div class=" input-group-addon bg-light"><i class="fa fa-envelope prefix grey- text"></i></div>
     <input type="email" id="email" name="email" class="form-control" 
   placeholder="Email Adress"  required> 
    </div>
    </div>
    <div class="form-group">
    <label for="message">Message</label>
    <div class="input-group">
    <div class="input-group-addon bg-light"><i class="fa fa-pencil text-grey"></i>
    </div>
   <textarea id="message" name="message" class="form-control" rows="5" required> 
  </textarea>
   </div>
   </div>
   <div class="text-center">
   <button type="submit" name="submit" value="submit" class="btn btn 
  unique">Send<i class="fa fa-paper-plane-o ml-2"></i></button>
   </div>
   </form>
   </div>

HTML

{{1}}

1 个答案:

答案 0 :(得分:1)

这不是PHPMailer问题,您的代码会立即将用户重定向到您的索引页面,因此,警报无法显示。

您正在寻找的是定时重定向。这可以通过客户端或使用header功能完成。

更改,

header("location: index.php");

要,

header("Refresh:3; url=index.php");

注意更改,3定义重定向发生前的倒计时时间。

阅读材料

header