[英]Alert msg box display blank page behind
我在客户端浏览器上显示一个消息框。 它工作正常,但弹出此警报消息框时,我在后面看到空白页。 但我希望用户始终看到他的浏览页面并弹出此消息框。 这是我的代码。`if($ _ POST ['submit'] ==“保存”){
$language=$_POST['pbx_lan'];
if($language!="")
{
$query="update `account_detail` set `prompt_language`= '$language' WHERE `org_id`='".$_SESSION['account_id']."'";
$result = $mysqli->query($query) or die($mysqli->error);
$_SESSION['check_update'] = "1";
// setcookie("msg","Language Successfully Updated",time()+5,"/");
echo '<script>
confirm("You have selected '.$language.'");
window.location = "'.SITE_URL.'index.php?view=pbx_prompts."
</script>';
// header("location:".SITE_URL."index.php?view=view_service");
}
else
{
setcookie("err","No Language Selected.Please Select Language",time()+5,"/");
header("location:".SITE_URL."index.php?view=view_service");
}
}`
调用confirm()
,页面停止加载。 当在页面末尾添加confirm()
时,将在显示confirm()
之前加载页面
<body>
TEST123
<script>
confirm('test');
</script>
</body>
代替
<body>
<script>
confirm('test');
</script>
TEST123
</body>
对于您的代码,这意味着
echo '<script>
confirm("You have selected '.$language.'");
window.location = "'.SITE_URL.'index.php?view=pbx_prompts."
</script>';
必须移至body
标签的底部。还复制所需的if
语句,以便仅在必要时执行代码。
body
标签底部的完整代码应如下所示:
if (!empty($language) && $_POST['submit'] == "Save") {
echo '<script>
confirm("You have selected '.$language.'");
window.location = "'.SITE_URL.'index.php?view=pbx_prompts."
</script>';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.