php header redirect不显示内容?

时间:2014-08-26 14:05:28

标签: php

我试图在mysql数据库中完成插入后显示警告语句。但是,它会插入并立即重定向到网页。它之间不显示任何东西?有没有更好的方法来显示消息然后重定向?我甚至试过睡眠功能。

mysqli_query($con,"INSERT INTO invite_email (email) VALUES ( '".trim($email)."') ");

echo "<script> alert(\"Congratulations! We will contact you soon when the app is launched \") </script>";

mysqli_close($con);

echo " Please wait you will now be redirected to www.xyz.com website";

sleep(5);
header("Location: http:/www.xyz.com");
exit;

3 个答案:

答案 0 :(得分:1)

你错过了&#39; /&#39;在&#34;位置:http://www.nomsite.com&#34;

答案 1 :(得分:1)

来自php documentation

  

请记住,在发送任何实际输出之前必须调用header()

link可能对您有用

编辑:正如Joey Emery所说,完全用js做这个也应该有效,也许比我发布的链接更简单的解决方案

答案 2 :(得分:0)

在Javascript中完全执行此操作会不容易吗?

$('body').append('<p>Please wait you will be redirected.... (If you arent, click <a href="#">here</a></p>');

setTimeout(function() {
    window.location.href = 'http://www.website.com';
}, 5000);

(是的,这个例子使用jQuery,但仅用于附加p标签)。