php菜鸟级的提问。。求帮忙解答- -3
发布网友
发布时间:2023-10-19 10:01
我来回答
共3个回答
热心网友
时间:2023-11-22 11:09
哥们 ,正常的表单正则验证都是JS正则验证
你现在用的是php正则验证,并且你的按钮 做JS跳转 仅仅只是相当于触发一个超链接,根本不是表单提交,
换句话说你的条件 if ($_SERVER["REQUEST_METHOD"] == "POST") 根本就不成立
所以 里面的代码根本不会执行
解决------
1、最好的方式是换JS验证
2、非要这样写的话 ,把你的提交按钮换成普通的提交按钮,不要触发JS跳转,然后 action写成本页面,JS处理完成之后 ,再想办法跳转CAR页面 (不现实的方法。。。)
提醒你一下,排错方法中 ,像这种PHP脚本不触发的话,直接把你的触发条件输出看看怎么回事
热心网友
时间:2023-11-22 11:09
哎,你这是一段php代码,当然不会先验证啊,你要是想验证账号密码不能为空可以用js来啊
<form method="post" action="car.php" id="checkname">
<table>
<tr>
<td>邮箱账号:</td>
<td><input type="text" name="mailName"></td>
<td class="error">*<?php echo $mailNameErr;?></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="mailPwd"></td>
<td class = "error">*</td>
</tr>
<tr>
<td><input type="submit" value="登陆" onClick="return check()"></td>
<td><input type="button" value="注册" onclick = "window.location.href='zc.php'"></td>
</tr>
</table>
</form>
<script>
function check(){
if(checkname.mailName.value==""){
alert("账号不能为空");
return false;
}
if(checkname.mailPwd.value==""){
alert("密码不能为空");
return false;
}
return true;
}
</script>
热心网友
时间:2023-11-22 11:10
因为,你需要把那些验证,写到day.php才可以
如果你希望在本页验证,那就不能用PHP代码,而需要用JS代码