服务器错误 (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}
这是我的 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}