【发布时间】:2017-06-08 16:17:14
【问题描述】:
这是我index.php中的JS代码:
$('#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() 比单独发送每个变量更好吗?
【问题讨论】:
-
客户端或服务器端的错误在哪里?
-
编辑:修复了最大堆栈错误,现在我的服务器端出现服务器错误 (500)。
-
$connect 是否在文件中导入或定义但未包含在您的帖子中?
-
天哪,谢谢@jbman223,我会解决的。
标签: javascript php frontend backend