为什么我的echo在头函数头之前不起作用(location:home.php);

时间:2013-08-22 04:58:19

标签: php header echo

为什么我的回声在这段代码中不起作用?它直接转到函数header()。

if($result){
    echo("<script> alert('User Successfull Added')</script>");
    header('location:home.php');
}

3 个答案:

答案 0 :(得分:2)

为了让您的代码示例正常工作,您需要将其置于if/else条件下,如果您希望它能够工作,但由于我只看到您发布的代码,我将其放入举个例子:

<?php

if($result){
    echo("<script>alert('User Successfully Added')</script>");

    echo("<script>window.location = 'home.php';</script>");

}

else {

    header('Location: elsewhere.php');

}

答案 1 :(得分:0)

实际上你的回声是有效的。但我们无法看到该消息,因为同时页面重定向到home.php页面。

如果要提醒显示警报消息,请使用jquery post。或php会话变量

答案 2 :(得分:-1)

抱歉,我无法在这里添加评论。但我认为你想做的事需要Java并用confirm()替换alert()

var r=confirm("User Successfull Added")
  if (r==true) // if user click OK
    {
      window.location.assign("home.php")
    }
      else // user click Cancel
    {

    }