前端注册登录页面数据库交互(h5+css+php+mysql+axios)

这篇具有很好参考价值的文章主要介绍了前端注册登录页面数据库交互(h5+css+php+mysql+axios)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个登录注册界面,并使用前端数据库实现登陆注册功能 

首先是index.html

直接在index.html里面写了用axios,实现注册和登录

效果图

前端注册登录页面数据库交互(h5+css+php+mysql+axios)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>登录/注册</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <div class="container-forms">
            <div class="container-info">
                <div class="info-item">
                    <div class="table">
                        <div class="table-cell">
                            <p>
                                若有账号,点击登录
                            </p>
                            <button class="info-btn">
                                登 录
                            </button>
                        </div>
                    </div>
                </div>
                <div class="info-item">
                    <div class="table">
                        <div class="table-cell">
                            <p>
                                没有账号,没有注册
                            </p>
                            <button class="info-btn">
                                注 册
                            </button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="container-form">
                <div class="form-item log-in">
                    <div class="table">
                        <div class="table-cell">
                        <div>
                           
                            <input id="username" name="username" placeholder="用户名" required>
                          </div>
                          <div>
                              
                              <input type="password" id="password" name="password" placeholder="密码" required name="password">
                            </div>
                            <div>
                              <button class="btn" type="button" id="btn1">登 录</button>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="form-item sign-up">
                    <div class="table">
                        <div class="table-cell">
                           <div>           
                            <input id="username1" name="username1" placeholder="用户名" required>
                          </div>
                          <div>                           
                              <input type="password" id="password1" name="password1" placeholder="密码" required name="password1">
                            </div>
                            <div>                           
                                <input type="password" id="password2" name="password2" placeholder="确认密码" required name="password2">
                              </div>
                            <div>
                              <button class="btn" type="button" id="btn2"> 注 册</button>
                            </div>
                            
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script src="script.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        //获取元素
        var btn1 = document.getElementById("btn1");
        var usernameInput = document.getElementById("username");
        var passwordInput = document.getElementById("password");
    
        //添加点击事件
        btn1.onclick = function(){
            //获取用户输入的用户名和密码
            var username = usernameInput.value;
            var password = passwordInput.value;
    
            //发送ajax到登录接口
            $.post("./php/login.php",{username:username,password:password},function(data){
                alert(data.data);
                if (data.error == 0){
                   // 登录成功
                   location.href = 'success.html'
                }
            },"json")
        }
    </script>


    <script>//注册
        //获取元素
        var btn2 = document.getElementById("btn2");
        var username1Input = document.getElementById("username1");
        var password1Input = document.getElementById("password1");
        var password2Input = document.getElementById("password2");
        
        //添加点击事件
        btn2.onclick = function(){
            //获取用户输入的用户名和密码
            var newusername = username1Input.value;
            var newpassword1 = password1Input.value;
            var newpassword2 = password2Input.value;
            if (newpassword1!=newpassword2)
            {
            alert("两次密码不一致,请重新输入");
            }
            else{
            //发送ajax到登录接口
            $.post("./php/register.php",{username:newusername,password:newpassword1,pwd:newpassword2},function(data){
                alert(data.data);
                if (data.error == 0){
                   // 成功
                   location.href = './index.html'
                }
            },"json")
        }
        }
    </script>
</body>
</html>

登录注册滑动实现

script.js

const info_btn = document.getElementsByClassName("info-btn")
for (let i = 0; i < info_btn.length; i++) {
  info_btn[i].onclick = () => {
    document.querySelector(".container").classList.toggle("log-in");
  }; 
}

style.css


body{
    /* 绝对定位    */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "Roboto",sans-serif;
    background-color: #fff4e6;
    /* 溢出隐藏 */
    overflow: hidden;
}

.table{
    display: table;
    width: 100%;
    height: 100%;
}

.table-cell{
    display: table-cell;
    vertical-align: middle;
    transition: all 0.5s;
}

.container{
    /* 相对定位 */
    position: relative;
    width: 600px;
    margin: 30px auto 0;
    height: 320px;
    background-color: #854442;
    top: 50%;
    margin-top: -160px;
    transition: all 0.5s;
}

.btn , .info-btn{
    display: block;
    border: none;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    background-color: #be9b7b;
}
.info-btn{
    padding: 5px 10px;
}

.btn:hover{
    opacity: 0.7;
}
.btn ,input{
    padding: 10px 15px;
}

input{
    margin: 0 auto 15px;
    display: block;
    width: 220px;
}

.container-info{
    font-size: 0;
}

.info-item{
    text-align: center;
    width: 300px;
    height: 320px;
    display: inline-block;
    color: #fff;
}

.info-item p{
    font-size: 20px;
    margin: 20px;
}

.info-item .btn1{
    background-color: transparent;
    border: 1px solid #fff;
}

.info-item .table-cell{
    padding-right: 35px;
}
.info-item:nth-child(2) .table-cell{
    padding-left: 35px;
    padding-right: 0;
}

.container-form{
    /* 溢出隐藏 */
    overflow: hidden;
    position: absolute;
    left: 30px;
    top: -30px;
    width: 305px;
    height: 380px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.5s;
}

.container-form .btn1{
    margin-top: 30px;
}

.form-item{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: all 0.5s;
}

.form-item.sign-up{
    position: absolute;
    left: -100%;
    opacity: 0;
}
.container.log-in .container-form{
    left: 265px;
}


.container.log-in .container-form .form-item.sign-up{
    left: 0;
    opacity: 1;
}

.container.log-in .container-form .form-item.log-in{
    top: -100%;
    opacity: 1;
}

然后是登录和注册的php

login.php

<?php
    //接收前端传递过来的数据
    $username = $_POST["username"];
    $password = $_POST["password"];

    //连接数据库
    $conn = mysqli_connect("localhost","root","123456","login");

    //定义查询语句
    $selectSQL = "SELECT * FROM register WHERE username='$username' and password='$password'";
    //是否查询到
    $result = mysqli_query($conn , $selectSQL);

    //获取结果集中的数据条数
    $num = mysqli_num_rows($result);

    //echo $num;
    //根据条数做判断
    if ($num ==1 ){
        //查到了数据 允许登录
        echo json_encode(array("error" =>0,"data" =>"登录成功"));
    }
    else{
        //不允许登录
        echo json_encode(array("error" =>1,"data" =>"登录失败"));
    }
?>

register.php文章来源地址https://www.toymoban.com/news/detail-504677.html

<?php
    //接收前端传递过来的数据
    $username = $_POST["username"];
    $password = $_POST["password"];
    $pwd = $_POST["pwd"];

    //连接数据库
    $conn = mysqli_connect("localhost","root","123456","login");

    //定义查询语句
    $selectSQL = "SELECT * FROM register WHERE username='$username'";
    //是否查询到
    $result = mysqli_query($conn , $selectSQL);

    //获取结果集中的数据条数
    $num = mysqli_num_rows($result);

    //echo $num;
    //根据条数做判断
    if ($num ==1 ){
        //查到了数据 允许登录
        echo json_encode(array("data" =>"已存在账号"));
        exit;
    }
    else{
        
    //定义添加语句
    $insertSQL = "INSERT INTO register (username,password,pwd) VALUES ('$username','$password','$pwd')";  
 
    //是否添加到
    $result1 = mysqli_query($conn , $insertSQL);
   
    if ($result1){
        //注册成功
        echo json_encode(array("error" =>0,"data" =>"注册成功"));
    }
    else{
        //注册失败
        echo json_encode(array("error" =>1,"data" =>"注册失败"));
    }
    }
?>

到了这里,关于前端注册登录页面数据库交互(h5+css+php+mysql+axios)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用javaweb实现登录注册页面,并且对功能和业务进行分层 用户登录成功跳转到主页并展示数据库的商品的信息

    一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录

    2024年02月03日
    浏览(58)
  • web开发中,简单的案例说明前端页面和后端以及mysql数据库的交互过程

            首先这是一个基于 web开发 的稿子,作者也是转java20天左右,以前也一直迷惑起那段页面是如何和后端进行交互,数据提交提交到了哪里?后端开发如何获取到前端提交的数据呢?后端数据提交到数据库中应该如何处理,接下来通过一个简单的例子,登录案例 (实

    2024年02月03日
    浏览(52)
  • Node.js连接数据库 实现注册、登录、判断注册

    Node.js连接数据库实现注册,登录,在登录时检测账号是否进行注册。 此创建文件夹可以不是使用Vue-cli进行创建,只是简单创建文件夹便可。 使用npm进行mysql插件的安装,cmd黑窗口运行下列指令 此指令运行完成,文件夹根目录出现 node_modules 文件 黑窗口运行 npm init 指令,出现

    2024年02月09日
    浏览(53)
  • Qt 数据库的注册和登录功能

    widget.h widget.cpp  client.h client.cpp  main函数 窗口设计部分 最终效果图:

    2024年02月07日
    浏览(48)
  • Flutter框架实现登录注册功能,不连接数据库

    要在Flutter框架中实现登录和注册功能,而不连接数据库,可以使用本地存储来存储用户信息。以下是一个简单的示例,演示如何使用本地存储来实现登录和注册功能。 首先,我们需要添加 shared_preferences 插件到 pubspec.yaml 文件中: 然后,在 lib 文件夹中创建一个新的文件夹

    2024年02月08日
    浏览(42)
  • MVC框架实现用户登录注册功能(连接数据库)

    一、简单理解MVC框架 二、项目结构 三、项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletControllRegister 3.6 web.xml 3.7 login.jsp 3.8 register.jsp 3.9 success.jsp 3.10 failure.jsp  四、实现效果 总结 本篇文章主要介绍利用MVC框架去实现一个简单的用户登录注册功能,内容主

    2024年02月06日
    浏览(57)
  • JavaWeb实现简易的注册登录功能(与数据库连接)

    一、创建数据库表连接 这里我们创建一个数据库名为db_user,创建库的使用可视化工具很简单就不细说了,下面sql代码块是我们创建一个简易用户表为了方便我们后续进行登录注册操作。 下面就是建好的表: 1、建一个与数据库连接的file文件:db.properties 二、创建前端页面 1、

    2024年01月19日
    浏览(46)
  • java连接数据库实现登录与注册小功能(小白版)

    准备工作: 创建数据库stu;        create database stu charset=utf8; 使用数据库stu;            use stu; 创建用户表user(id,username,password,nick) create table user(id int primary key auto_increment,username varchar(50),password varchar(50),nick varchar(50));   1.开始创建springboot工程,勾选Web-spring Web,  SQL-MyBatis Frame

    2024年02月08日
    浏览(39)
  • Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 提取码:6666 (2)构建路径 (3)需要下载xampp软件 xampp软件下载 提取码:2255 xampp软件包含 Apache Web服务器、 Mysql Web服务器、Filezilla

    2024年02月09日
    浏览(60)
  • (代码注释超详细)JavaWeb连接Mysql数据库完成登录注册业务

    登录:完成连接数据库判断登陆信息是否有误 注册:将信息填写完毕后点击注册,跳转到登陆页面 主页:展示项目信息并且可以在页面内进行增删改操作 完整文件目录如下: 文件目录: bean包中填写的代码为实体类 dao模型就是写一个类,把访问数据库的代码封装起来 serv

    2023年04月22日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包