php问题:为什么不管我设定的输入结果不对但还是插入数据了

\n";          mysql_error();exit;      } mysql_select_db("work1",$con);    $sql= "INSERT INTO work1 (username, password, nickname) VALUES('$_POST[username]','$_POST[password]','$_POST[name]')";   if (!mysql_query($sql,$con))  {         mysql_close(); // 关闭数据库连接         echo '数据记录插入失败!';         exit;     }  ob_start();header("content-type=text/http;charset=utf-8");    if(empty($user)){ echo("用户名不能为空".mysql_error()); mysql_close(); exit;}elseif($nick=""){ echo("昵称不能为空".mysql_error()); mysql_close(); exit;}elseif($pass!=$re_pass){ echo("两次密码不一样!请重新输入。".mysql_error()); mysql_close(); exit;} if (!empty($user) and !empty($nick)) {      echo "您填写的信息是:
\n";     echo "用户名:     $username
\n";            echo "昵称:      $name
\n";    echo "恭喜您注册成功!
\n";     // 关闭数据库连接     mysql_close();}?>     比如当我没有输东西的时候,点击注册!查看数据库就会插入一一条空白记录; 当我两次密码不一样的时候,点击注册,查看数据库也会插入记录; 请问哪里不对!
网友 1

最佳答案

回答者:网友
前面几行是获得表单POST过来的数据,你接着就连接数据库开始写数据了 啊,,输入数据的验证应该放在前面的,, 其实,数据的验证可以用js或vbs这些脚本在前端来实现。

我来回答