Javascript 不使用alertbox重定向
我的PHP代码将重定向到提供的页面,而不显示警报框,即使我在代码中提供了警报框。代码如下:Javascript 不使用alertbox重定向,javascript,php,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,pa
$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");
}
}
$query=mysql\u query(“从注册的\u用户中选择*,其中reg\u no='”“$regno.”);
$numrows=mysql\u num\u行($query);
如果($numrows==0)
{
$sql=“在注册用户(姓名、注册号、用户名、密码、电子邮件id、电话号码)中插入值(“$name”、“$regno”、“uname”、“$pass”、“$email”、“$phone”)”;
$result=mysql\u查询($sql);
如果($result==1)
{
回显“警报('已成功注册')”;
标题(“Location:/magz/index-Copy.php”);
}
}
php在进入浏览器之前执行。JavaScript在PHP之后执行。在这种情况下,由于PHP正在重定向页面,因此JavaScript永远不会执行
解决方案
if($result == 1)
{
echo "<script type='text/javascript'>alert('Registered Successfully.');
window.location.assign(\"/magz/index - Copy.php\");</script>";
}
if($result==1)
{
echo“警报('已成功注册');
window.location.assign(\“/magz/index-Copy.php\”);
}
在这种情况下,您正在让JavaScript处理重定向。您在头文件之前输出,顺便说一句,错误报告会告诉您,它真的很有效,非常感谢……先生。。