在php中运行javascript警报后,为什么会重定向到空白页面?

时间:2018-08-20 09:26:01

标签: php

注册表单,当用户名保留为空时,这是将在script.php中运行的代码

if (empty($_POST['username'])) {
    echo "<script type = 'text/javascript'> alert('You must enter a username')</script>";
    exit();

警报在浏览器上弹出,但在代码运行后尝试加载script.php,导致不久后弹出空白页面。如何解决?

1 个答案:

答案 0 :(得分:0)

您的代码示例有两个错误。

首先,显而易见的是:

select count(*) FROM UserName where DAY(signed_in) = DAY(getdate()) AND MONTH(signed_in) = MONTH(getdate()) AND YEAR(signed_in) = YEAR(getdate());

将导致PHP脚本立即停止。因此,之后的任何代码/输出都不会被执行/渲染。其次,如果要使用javascript检查表单输入,请之前提交表单。也就是说,拦截提交按钮的点击动作,运行验证,并且仅在没有问题的情况下才将表单信息实际发送到服务器。