注册表单,当用户名保留为空时,这是将在script.php中运行的代码
if (empty($_POST['username'])) {
echo "<script type = 'text/javascript'> alert('You must enter a username')</script>";
exit();
警报在浏览器上弹出,但在代码运行后尝试加载script.php,导致不久后弹出空白页面。如何解决?
答案 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检查表单输入,请在之前提交表单。也就是说,拦截提交按钮的点击动作,运行验证,并且仅在没有问题的情况下才将表单信息实际发送到服务器。