为什么我的回声在这段代码中不起作用?它直接转到函数 header()。
if($result){
echo("<script> alert('User Successfull Added')</script>");
header('location:home.php');
}
为了使您的代码示例工作,if/else
如果您希望它工作,您需要将它放在这样的条件中,但由于我只看到您发布的代码,因此将其作为示例:
<?php
if($result){
echo("<script>alert('User Successfully Added')</script>");
echo("<script>window.location = 'home.php';</script>");
}
else {
header('Location: elsewhere.php');
}
实际上你的回声正在工作。但我们看不到该消息,因为同时页面重定向到 home.php 页面。
如果要提醒显示提醒消息,请使用 jquery post。或 php 会话变量
假设您想同时显示警报并重定向到 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>");
}
//....
?>
抱歉,我无法在此处添加评论。但我认为你想要做的需要 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
{
}