-3

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

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

4 回答 4

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');

}
于 2013-08-22T05:10:03.703 回答
0

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

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

于 2013-08-22T05:05:08.257 回答
0

假设您想同时显示警报并重定向到 home.php,为什么不尝试设置 SESSION(或其他全局变量)然后检查它是否在重定向页面的开头设置?

如:

<?php
    session_start();
    $_SESSION['usercreated']="Y";
    header('Location: elsewhere.php');
?>

然后在您的 php 代码开头的 home.php 上:

<?php
    session_start();
    if(isset($_SESSION['usercreated'])){
        echo("<script> alert('User Successfully Added')</script>");
    }
    //....
?>
于 2021-12-31T01:08:07.690 回答
-1

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

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

    }
于 2013-08-22T05:06:44.547 回答