繁体   English   中英

警报消息框后面显示空白页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM