weixin_33699914 2017-11-23 10:20 采纳率: 0%
浏览 8

表单验证+ Ajax问题

I have a registration form , I'm using ajax

< form id="form" class="form" action="form.php" method="post" >

In form.php when I click button register the validations happens in form like if username exists and password match then it registers it all works fine in form.php but for ajax i had to create another page check.php which also checks user existence if ajaxusername = username then it returns user exist in front of the username field which is ok but when i press register it register the user even if the user exists.

I have used ajax :

     ---------------- form . php -------------

    function aj(){
    $("document").ready(function (){

    var username = $("#username").val();


    $.ajax({
      url: 'check.php',
      type: 'POST',
      data: {ajaxusername:username},

      success: function(data) {
        $('#existu').html(data);
        }
      });


            });
    };



  <?php
 session_start();
 $con=mysqli_connect("localhost","user","","db") or 
 die(mysql_error());

 if(isset($_POST['register'])){
 $name=$_POST['username'];
 $email=$_POST['email'];
 $password=$_POST['password'];
 $confirmpassword=$_POST['confirmpassword'];

 $q=mysqli_query($con,"SELECT * FROM userreg WHERE username='$name'");
 $query="INSERT INTO regform(username,email,password,confirmpassword) 
 VALUES('$name','$email','$password','$confirmpassword')";

 if(mysqli_num_rows($q) > 0){

 $userexist="User already exists!";

 }
elseif ($password==$confirmpassword){


  mysqli_query($con,$query);
  $a=header("location:welcome.php");

 }
 else{

 $error="Password does not match!";

}

}





 ?>

check.php


session_start();
$con=mysqli_connect("localhost","user","","db") or die(mysql_error());
if(isset($_POST['ajaxusername'])){
$query="SELECT * FROM userreg WHERE username='".$_POST["ajaxusername"]."'";
$result=mysqli_query($con,$query);
if(mysqli_num_rows($result)>0){
echo "exist";
}
else 
{
echo "does not exist";
}
}
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
    • ¥20 matlab yalmip kkt 双层优化问题