为什么我的echo在头函数头(位置:home.php)之前不工作;

为什么我的echo在头函数头(位置:home.php)之前不工作;,php,header,echo,Php,Header,Echo,为什么我的echo在这段代码中不起作用?它直接指向函数头 if($result){ echo("<script> alert('User Successfull Added')</script>"); header('location:home.php'); } 实际上你的回声在起作用。但是我们看不到消息,因为页面同时重定向到home.php页面 如果您想发出警报以显示警报消息,请使用jquery post。或者php会话变量对不起,我不能在这里添加注释

为什么我的echo在这段代码中不起作用?它直接指向函数头

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

实际上你的回声在起作用。但是我们看不到消息,因为页面同时重定向到home.php页面


如果您想发出警报以显示警报消息,请使用jquery post。或者php会话变量

对不起,我不能在这里添加注释。但我认为您要做的是使用Java并用确认替换alert

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

    }

为了使您的代码示例能够工作,您需要将其放入这样的if/else条件中,如果您希望它能够工作,但由于我只看到您发布的代码,因此我将此作为示例:

<?php

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

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

}

else {

    header('Location: elsewhere.php');

}

因为您的头上有echo,所以这被认为是输出。你们需要把你们的回音放在标题下,这样它才可能工作这是国家的法律-它确实有效,只是浏览器在回家之前从未收到指令。php@jeff我不敢苟同。这将产生一条已发送的错误消息。您希望结果如何?重定向时做些什么?不,不能两者都做。因为你立即重定向他。那么我应该怎么做呢?可能有一些方法可以解决这个问题。jquery post,confirm box php session etcJavaScript也就是说,不是JavaI我认为这里不需要确认对话框。那么可能是为了延迟页面,并有足够的时间显示警报对话框。