【发布时间】:2014-03-31 15:07:21
【问题描述】:
好的,所以我在网站上制作了一个表格,以便有人可以写下他们的信息并将消息提交到电子邮件。然后它将它们重定向回网站的主页,我遇到的问题是它没有显示消息何时发送,它只是自动将我带回主页。我怎样才能放一点延迟,以便它显示电子邮件已发送?也许我需要让它在消息框中弹出?自从我使用 php 以来已经有一段时间了,所以我有点生疏了。
<?php
ob_start();
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$from = 'From: Subject';
$to = 'myemailhere@example.com';
$subject = 'Subject';
$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Message:\n $message";
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
$url = 'http://example.com';
while(ob_get_status())
{
ob_end_clean();
}
header("Location: $url");
?>
我还用通用信息替换了一些东西,对不起,你们没有收到我的电子邮件。
【问题讨论】:
-
在成功页面上使用元刷新
-
PHP 是服务器端...使用元刷新或 JavaScript / jQuery 来控制浏览器。
标签: php