没有警报框重定向

时间:2016-02-28 18:35:42

标签: javascript php

我的PHP代码重定向到提供的页面,而不显示警告框,即使我已在代码中提供它。这是代码:

$query = mysql_query ("select * from registered_users WHERE reg_no='".$regno."'");

$numrows = mysql_num_rows($query);
if($numrows == 0)
{

    $sql = "INSERT INTO registered_users(name,reg_no,username,password,email_id,phone_no) VALUES ('$name','$regno','$uname','$pass','$email','$phone')";
    $result = mysql_query($sql);

    if($result == 1)
    {
        echo "<script type='text/javascript'>alert('Registered Successfully.')</script>";
        header("Location:/magz/index - Copy.php");
    }

}

1 个答案:

答案 0 :(得分:0)

php在点击浏览器之前执行。 JavaScript在PHP之后执行。在这种情况下,由于PHP重定向页面,因此永远不会执行JavaScript。

解决方案

if($result == 1)
{
    echo "<script type='text/javascript'>alert('Registered Successfully.');
    window.location.assign(\"/magz/index - Copy.php\");</script>";
}

在这种情况下,您正在使JavaScript处理重定向。