前端代码实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
<script type="text/javascript" src="jquery.js"></script>
<style>
h2
{
text-align: center;
}
.item
{
width: 500px;
margin: 0 auto;
}
</style>
</head>
<body>
<div style="text-align: center">
<div>
<div>
<label style="text-align: right; display: inline-block; width: 150px;">用户名</label>
<input name="username" id="username">
</div>
<div>
<label style="text-align: right; display: inline-block; width: 150px;">密码</label>
<input type="password" name="password" id="password">
</div>
<button onclick="register(this)">注册</button>
</div>
</div>
<script type="text/javascript">
function register(obj)
{
let username = $("#username").val();
let password = $("#password").val();
$.ajax({
type: "POST",
url: "register.php",
data: {
'username': username,
'password': password
},
success:function(data) {
let obj = eval('(' + data + ')');
if (1 == obj.status)
{
alert('注册成功');
window.location.href="login.html";
}else
{
alert("注册失败");
}
}
})
}
</script>
</body>
</html>
后端代码实现:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$pdo = new PDO("mysql:host=127.0.0.1;dbname=fd","fd","fd");
$password = hash('sha256', $password, false);
$sql = 'insert into users(username,password) values("' . $username . '", "' . $password . '")';
if($pdo -> exec($sql)) {
echo json_encode(['status' => 1, 'msg' => "success"]);
} else {
echo $pdo->errorCode();
print_r($pdo->errorInfo());
}