在我的程序中使用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}}
答案 0 :(得分:1)
这不是PHPMailer问题,您的代码会立即将用户重定向到您的索引页面,因此,警报无法显示。
您正在寻找的是定时重定向。这可以通过客户端或使用header
功能完成。
更改,
header("location: index.php");
要,
header("Refresh:3; url=index.php");
注意更改,3
定义重定向发生前的倒计时时间。
阅读材料