(PHP)如何在屏幕上保存javascript警告框

nec*_*tar 0 javascript php

当用户更改密码时,我想显示消息"已成功更改!" 当用户点击警告框的OK按钮时,我调用logout.php并强制用户使用新密码登录.但问题是PHP header()没有等待alertbox并直接转到logout.php.我的代码 -

if($count==1)
{
    $sqlchange="UPDATE $tbl_name SET password='$newpassword' WHERE userId='$myusername'";
    unset($result);
    $result=mysql_query($sqlchange,$link);
    if($result>0)
        { ?>
        <script type="text/javascript">
        alert("Your Password has been changed successfully.Please login again.");
        </script>
        <?php
        header("location:logout.php");
        exit;
        }
    else 
        {....
Run Code Online (Sandbox Code Playgroud)

Sar*_*raz 5

你目睹标题重定向的原因是PHP是一种服务器端语言,它的代码 javascript 之前执行.要做的就是使用javascript的重定向.

<script type="text/javascript">
  alert("Your Password has been changed successfully.Please login again.")
  document.location.href = 'logout.php';
</script>
Run Code Online (Sandbox Code Playgroud)