用 PHP和html做一个简单的注册页面

用 PHP和html做一个简单的注册页面

index.html的设计

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="./in.php" method="post" style="width:220px; margin:300px auto;">
        用户名:<input type="text" name="username" id="" >
        <br>
        密&nbsp;&nbsp;&nbsp;码:<input type="password" name="password" id="">
        <br>
        年&nbsp;&nbsp;&nbsp;龄:<input type="number" name="age" id="">
        <br>
        性&nbsp;&nbsp;&nbsp;别:<select name="gender" id="">
            <option value="0">女</option>
            <option value="1">男</option>
        </select>
        <br>
        <input type="submit" name="" id="">
    </form>
</body>
</html>

in.php

php 复制代码
<?php
header('content-type:text/html;charset=utf-8');
$host = "localhost";
$user = "root";
$pass = "";
$db = "mydb";
$mysqli = mysqli_connect($host, $user, $pass, $db);
if (mysqli_connect_errno()) {
    echo "连接失败" . mysqli_connect_error();
}
$mysqli->set_charset("utf8");

//执行读取用户列表
select($mysqli);

//注册
insert($mysqli);

$mysqli->close();

//自定义函数function
function insert($mysqli)
{
    $sql = "INSERT INTO demo(username,password,age,gender)VALUES(?,?,?,?)";
    $mysqli_stmt = $mysqli->prepare($sql);

    $username = $_POST["username"];
    $password = $_POST["password"];
    $age = $_POST["age"];
    $gender = $_POST["gender"];

    //ssii代表四个字符串,sii代表三个字符串
    $mysqli_stmt->bind_param("ssii", $username, $password, $age, $gender);

    if ($mysqli_stmt->execute()) {
        echo "编号".$mysqli_stmt->insert_id."注册成功";
        echo PHP_EOL;
    } else {
        echo "失败" . $mysqli_stmt->errno;
    }
    //释放结果集
    $mysqli_stmt->free_result();
    $mysqli_stmt->close();
};

//自定义函数function
function select($mysqli)
{
    $sql = "SELECT uid,username,password,age,gender FROM demo";
    $mysqli_stmt = $mysqli->prepare($sql);
    $uid=null;
    $username = null;
    $password = null;
    $age = null;
    $gender = null;
    if ($mysqli_stmt->execute()) {
        $mysqli_stmt->bind_result($uid,$username, $password, $age, $gender);
        while ($mysqli_stmt->fetch()) {
            echo "编号" . $uid . "<br>";
            echo "姓名" . $username . "<br>";
            echo "密码" . $password . "<br>";
            echo "年龄" . $age . "<br>";
            $gender = $gender == 1 ? "男" : "女";
            echo "性别" . $gender . "<br>";
        }
    }else{
        echo"查询失败";
    }
    //释放结果集
    $mysqli_stmt->free_result();
    $mysqli_stmt->close();
};

?>

数据库的设计

sql 复制代码
DROP TABLE IF EXISTS `demo`;
CREATE TABLE IF NOT EXISTS `demo` (
  `uid` int NOT NULL AUTO_INCREMENT COMMENT '用户编号',
  `username` varchar(20) COLLATE utf8mb4_bin NOT NULL COMMENT '用户姓名',
  `password` varchar(18) COLLATE utf8mb4_bin NOT NULL COMMENT '用户密码',
  `age` int NOT NULL COMMENT '用户年龄',
  `gender` int NOT NULL COMMENT '用户性别',
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

效果

相关推荐
fqrj20263 小时前
公司企业网站建设公司收费标准与报价明细解析
html·网站建设·网站开发
vortex55 小时前
构建可审计、可分层、可扩展的SSH身份管理体系
网络·ssh·php
阿星AI工作室6 小时前
我用Gemini手搓了高颜MBTI人格测试网站!附全套提示词
人工智能·html
aq55356008 小时前
编程语言对比:从汇编到PHP的四大层级解析
开发语言·汇编·php
ZC跨境爬虫8 小时前
Scrapy多级请求实战:5sing伴奏网爬取踩坑与优化全记录(JSON提取+Xpath解析)
爬虫·scrapy·html·json
aq55356009 小时前
四大编程语言对比:PHP、Python、Java、易语言
java·python·php
搬砖魁首9 小时前
Fabric系列 - HSM之3 区块链上的结合
区块链·php·fabric·长安链·hsm
周周记笔记9 小时前
初识HTML和CSS(一)
前端·css·html
aq55356009 小时前
网页开发四剑客:HTML/CSS/JS/PHP全解析
javascript·css·html
qq_2602412310 小时前
将盾CDN:零信任安全架构的演进与落地实践
安全·php·安全架构