$sql="INSERT INTO `user`(`id`, `username`, `password`, `email`, `idgroup`, `lastdate`) VALUES ('','$_POST[username]','$_POST[password]','$_POST[email]','$_POST[idgroup]',now())"; $sql1="select * from user where username='$_POST[username]'"; $sql2="select * from user where email='$_POST[email]'"; if(mysql_query($sql1)){ echo "";}elseif (mysql_query($sql2)){ echo "";}else{ if(mysql_query($sql)){ print( ""); }}这是服务器端的判断 也可以用ajax判断按照这个可以提示用户名已存在,但是还是会注册成功,而且直接跳过了下面的javascript语句,表格没有填完或者不合规范也照样存进数据库中了。请问是不是应该在javascript里面改写代码,来判断用户已存在呢?$rs1=mysql_query($sql1);$rs2=mysql_query($sql2);$row1=mysql_fetch_array($rs1);$row2=mysql_fetch_array($rs1);if(if( is_array($row1)||is_array($row2)){ echo "";}else{ if(mysql_query($sql)){ print( ""); }}
这样呢 试试
这些都是最基础的判断方法 建议前段用ajax来判断 无刷新
还有 你是怎么调用的你的CheckPost方法,错误也会提交成功应该跟这个有关系