我的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 :(得分: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处理重定向。