2015-09-21 51 views
0

我正在客户端浏览器上显示一个消息框。它工作正常,但当这个警报消息框弹出时,我在后面看到一个空白页。但我希望用户总是看到他的浏览页面并弹出此消息框。这是我的code.` 如果($ _ POST [ '提交'] == “保存”) {提示信息框显示后面的空白页

$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"); 
    } 

    }` 

回答

1

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>'; 
} 
+0

你写,但我不知道我应该在我的代码添加呢? – soni8010

+0

@ soni8010更改了答案 – AgeDeO