问题描述
我正在尝试使用qjuery和ajax向PHP控制器发出用户注册请求,但是我很惊讶ajax成功注册成功后会发出警报,但是当我查看数据库时,没有任何数据发布!这里可能是什么问题
$(document).ready(function () {
$("#reg-btn").on('click',function(e) {
e.preventDefault()
var firstname = $("#fname").val();
var lastname = $("#lname").val();
var email = $("#email").val();
var contactNumber = $("#contact-number").val();
var password = $("#password").val();
var repeatPassword = $("#repeat-password").val();
if(!pregMatch(firstname)){
Swal.fire({
icon: 'error',title: 'Registration Failed',text: 'Alphabet And White Space Characters Allowed',})
}else{
$.ajax({
url: "../controller/log-reg.PHP",type: "POST",data: {
firstname : firstname,lastname : lastname,email : email,contactNumber : contactNumber,password : password,repeatPassword : repeatPassword,},success:function(data){
if(data == 'reg-Failed'){
Swal.fire({
icon: 'error',text: 'Something went wrong!,Try Again',})
}else if(data == "email-taken"){
Swal.fire({
icon: 'error',text: 'Email taken!,})
}else{
$("#register").modal("hide");
Swal.fire({
icon: 'success',title: 'Registration successful',text: 'You are a registred member,you can login Now!',})
// location.reload();
}
},});
}
})
})
这是用于处理将数据发布到数据库的.PHP文件 我已经使用准备好的语句来执行查询
<?PHP
error_reporting(E_ALL);
init_set('display_errors',1);
session_start();
$conn =MysqLi_connect('localhost','root','','shopping_cart_with_paypal');
if(isset($_POST['fname'])){
$first_name = $_POST['fname'];
$last_name = $_POST['lname'];
$email = $_POST['email'];
$contact_number = $_POST['contact_number'];
$password = $_POST['password'];
$password_repeat = $_POST['password_repeat'];
$emailQuery = $conn->prepare("SELECT * FROM users WHERE email = ?");
$emailQuery->bind_param("s",$email);
$emailQuery->execute();
$result = $emailQuery->get_result();
if($result->num_rows > 0){
echo "email-taken";
;
}else{
$insert = $conn->prepare("INSERT INTO users(first_name,last_name,email,contact_number,password) VALUES (?,?,?)");
$passwordHash = md5($password);
$insert->bind_param("ssssss",$first_name,$last_name,$email,$contact_number,$passwordHash);
if($insert->execute()){
echo "reg-success";
exit();
}else{
echo "reg-Failed";
}
$insert->close();
$conn->close();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)