2016-02-28 72 views
-2

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

} 
+0

你正在输出之前标题btw http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php和错误报告会告诉你,所以http:///php.net/manual/en/function.error-reporting.php –

回答

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重定向。

+0

它真的很感谢很多...先生.. – sundeep