服务器错误 (500)

Server Error (500)

这是我的 JS 代码 index.php:

$('#registerForm').on('click', function(){
  event.preventDefault();
  var regusername = $('#register_username').val();
  var regpassword = $('#register_password').val();
  var regemail = $('#register_email').val();
  $.ajax({
    url:"register.php",
    method:"POST",
    data:{regusername:regusername, regemail:regemail, regpassword: regpassword},
    success:function(data)
    {
      if(data == 'Yes'){
        $('#login').hide();
        location.replace("login.php");
      }
    }
  })
});
});

这是我更新数据库的 register.php :

session_start();
if(!empty($_POST["regusername"]))
{
  $connect = mysqli_connect("xxx.xxx.xx.xx", "", "", "" );
  $output = '';
  $username = mysqli_real_escape_string($connect, $_POST["regusername"]);
  $email    = mysqli_real_escape_string($connect, $_POST["regemail"]);
  $password = mysqli_real_escape_string($connect, $_POST["regpassword"]);

  $query = "INSERT INTO users(username, password, email) VALUES('$username', 
  '$password', '$email')";
  if(mysqli_query($connect, $query))
  {
    echo 'Yes';
  }
  $_SESSION["regusername"]=$_POST["regusername"];
}

我的 register.php 中出现服务器错误,我不知道是哪里。

此外,使用 .serialize() 通过 AJAX 发送数据比这个更好吗?

编辑:已修复 register.php,谢谢。使用 serialize() 比单独发送每个变量更好吗?

因为您引用的是 dom 中的输入元素,而不是值。

data:{register_username:register_username, register_email:register_email, register_password: register_password}