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