登录表单验证前后端

RuoYi(若依开源框架)-前后端分离版-前端流程简单分析 RuoYi(若依开源框架)-前后端分离版-前端项目流程简单分析 项目结构 ├── build // 构建相关 ├── bin // 执行脚本 ├── public // 公共文件 │ ├── favicon.ico // favicon图标 │ └── index.html // html模板 ├── src 阅读详情

不多说,直接上图、代码、讲解。

1、效果图:

这里写图片描述

2、登录表单的结构:
这里写图片描述

3、登录表单结构样式是一部分,各种验证是主要。
这里是一个收藏各种正则的博客可以看看:http://www.cnblogs.com/zfc2201/archive/2012/12/18/2824107.html

4、讨论解决的问题
我这边重点讲 如何拿到表单输入的 用户名和密码 在后台进行数据库 所保存的数据对比 返回是否登录成功的提示消息。

过程:js拿输入数据(用户名 和 密码) ——> ajax异步上传 ——> php获取上传的数据 与 数据库中的信息 对比 ——> 返回结果

先上表单代码:

<form action="" method="post" id="login_form">
                    <ul>
                        <li>
                            <label for="userName"></label>
                            <input type="text" id="userName" name="userName" placeholder="user" autocomplete="off">
                            <img src="imgs/人.png" alt="用户名">
                            <b></b>
                            <i class="cleanBtn">×</i>
                            <span style="display: none;">&nbsp;请输入用户名!</span>
                        </li>
                        <li>
                            <label for="password"></label>
                            <input type="password" id="password" name="password" placeholder="password" autocomplete="off">
                            <img src="imgs/矢量智能对象.png" alt="密码">
                            <b></b>
                            <i class="cleanBtn">×</i>
                            <span style="display: none;">&nbsp;密码错误!</span>
                        </li>

                    </ul>
                </form>
                    <button class="btn loginBtn">登录</button>
                    <button class="btn PKIBtn">PKI登录</button>
                    <span class="WJMM">忘记密码?</span>
4.1、js拿数据
    这边提供两种:
    1、serialize()表单序列化
var formData = $('#login_form').serialize();
            console.log(formData);//userName=tom&password=123

ajax:

// 拿到数据 发起ajax请求
            $.ajax({
                type:'POST',
                url:'data/login.php',
                data:formData,//userName=tom&password=123
                success:function(data){
                    console.log(data);
                    if (data === 'cunzai') {
                        alert('登录成功,等待跳转');
                    } else {
                        alert('您输入的帐号或者密码不正确,请重新输入。');
                    }
                }
            });
4.2、数据生成对象形式
getFormJson:function(form) {
        var obj = {};
        var arr = $(form).serializeArray();
        console.log(arr);
        $.each(arr, function () {
            if (obj[this.name] !== undefined) {
                if (!obj[this.name].push) {
                    obj[this.name] = [obj[this.name]];
                }
            obj[this.name].push(this.value || '');
            } else {
                obj[this.name] = this.value || '';
            }
        });
        return obj;
    }

5、php进行验证

<?php
// 接收客户端输入的用户名和密码,验证是否正确,向客户端输出cunzai或者bucunzai
header("Content-Type:text/plain;charset=UTF-8");
// 接收数据 userName和password
$userName = $_REQUEST['userName'];
$password = $_REQUEST['password'];

// 连接数据库
$link = mysqli_connect('localhost','root','','login');

// 设置字符集
$sql = "SET NAMES UTF-8";
mysqli_query($link,$sql);

// 验证数据库中的信息
$sql = "SELECT * FROM loginer WHERE userName='$userName' AND password='$password'";
$result = mysqli_query($link,$sql);

if ($result === false) {
    echo 'SQLerr';
}

$row = mysqli_fetch_assoc($result);

if($row){
    echo 'cunzai';
}else{
    echo 'bucunzai';
}

6、数据库表结构
这里写图片描述

7、测试
当我输入:用户名 tom , 密码 123
这里写图片描述

输入: 用户名 tom , 密码 12345
这里写图片描述

到此一个简单的登录表单就可以了。

希望对那么可爱,还来看我博客的你 有所些许的帮助!

【MATLAB】工业传送带速度闭环控制与张力联合仿真 本文基于MATLAB/Simulink平台,构建了工业传送带速度闭环控制与张力联合仿真系统。通过搭建驱动模块、机械传动模块、检测模块和控制模块,实现了速度与张力的协同控制。采用双PID调节器分别整定速度与张力参数,经联合调试后系统性能良好:速度跟踪误差小于±0.03m/s,张力波动控制在±30N内,负载扰动恢复时间仅0.3秒。研究提供了从建模到参数优化的完整工程方案,可直接应用于课程设计或工业实践,有效解决了传送带运行中速度偏差与张力波动的协同控制难题。 阅读详情

相关推荐

STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试)

今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。

qq_63267523的博客 1425

login页面里serialize()序例化

(把你表单里所有input框序列化成这样的格式username=1&amp;password=2) :他是序例化的意思,把form表单的username里的type="text"和password里的type="password"序例化成username=1&amp;password=2,目的是通过参数传递,因为没有序例化之前他是form表单形式,没法把这个参数带走,但是经过序例化之后就成u...

码农怀仔 1157

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

form序列化 java接收_Form 表单序列化

1、serialize()方法描述:序列化表单内容为字符串,用于Ajax请求。格式:var data = $("form").serialize();2.serializeArray()方法描述:序列化表单元素(类似'.serialize()'方法)返回JSON数据结构数据。注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。格式:var jsonData...

weixin_32848231的博客 616

MATLAB实战:手把手教你搭建构网逆变器同步稳定性仿真模型(附避坑指南)

本文详细介绍了如何在MATLAB/Simulink平台上搭建构网逆变器同步稳定性仿真模型,涵盖从基础模块配置到虚拟同步机控制实现的完整流程。针对电力电子工程师常见的控制参数整定困难、仿真结果偏差等问题,提供了LCL滤波器谐振抑制、虚拟惯量优化等关键技术解决方案,并附有避坑指南和工程实践技巧,助力研究者高效完成仿真建模。

weixin_29051193的博客 297

从波形到代码:手把手调试GaN图腾柱PFC的过零点切换与软启动策略

本文详细解析了GaN图腾柱无桥Boost PFC电路在过零点切换与软启动策略中的调试方法。通过波形分析、代码实现和寄存器配置,提供了解决误开通、震荡波形等问题的实用方案,帮助工程师优化电源设计效率与可靠性。

weixin_30831529的博客 424

关于使用.serialize()方法封装表单时获取不到表单数据的问题

个人博客地址:https://alexaccele.github.io/ .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。 我有一个id为login_form的表单,在jQuery中我使用 $("#login_form").serialize()  想要封装表单数据时却发现的值为空。 后来发现如果想要使用.seri...

伈伈点灯的博客 8849

fMRI数据处理:从DICOM到NIFTI(下)

上一篇我们完成了对原始DICOM的数据整理,将其整理为了BIDS目录结构。作为从从DICOM到NIFTI的最后一篇,当然是介绍如何批量将DICOM格式转NIFTI格式啦!从DICOM到NIFTI系列就完成啦!撒花★,°.°★。从核磁机器把数据拷回来——到整理成BIDS格式——到批量转格式;我们fMRI数据处理的第一步就算是正式迈出去啦!接下来的内容,敬请期待吧~

weixin_44933894的博客 2078

表单提交

$("#form-login").serialize() <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <h1>用户登录</h1> <form id="form-login" method="post" action="logi..

weixin_44000635的博客 247

SAP Integration Suite 与 SAP Cloud Integration 的关系解析

SAP Cloud Integration是SAP Integration Suite套件的核心组件,专注于消息与流程集成。两者关系可概括为:Integration Suite是SAP BTP上的集成平台套件(iPaaS),而Cloud Integration是其中负责应用与B2B集成的关键能力。日常所说的"CPI"实际指代的是Integration Suite中的Cloud Integration功能。该套件还包含API管理、事件网格等其他集成能力,共同构成企业集成解决方案。理解这一层

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 592

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

ajax提交form序列化

var vehicleInfo = $('#applyForm').serializeObject(); $.ajax({ url: url, type: "POST", contentType: "application/json; charset=gb2312", data: JSON.stringify(vehicleIn

sdzhangshulong的博客 609

uniapp:实现APP获取陀螺仪数据、加速传感器、线性加速传感器,uniApp实时监听陀螺仪【XYZ】数据及停止监听与资源释放等功能示例源码,根据需求做功能(完美兼容Android安卓、苹果ios)

uniapp陀螺仪,uniapp加速传感器,uniapp线性加速传感器,APP陀螺仪数据,uniapp app 端获取陀螺仪数据示例代码,手机中获取陀螺仪的数据,uniApp实时获取陀螺仪xyz数据,android陀螺仪方向,获得陀螺仪传感器,处理传感器数据,停止监听与资源释放,Android使用陀螺仪,uniapp苹果ios陀螺仪,uni-app设备之(加速计,罗盘,陀螺仪)插件安卓/IOS APP提供了获取陀螺仪数据的能力,手机陀螺仪传感器获得手机自身旋转的角度,陀螺仪获取旋转角度,陀螺仪、加速度传感器

✅ 精选推荐文章 4266

jQuery AJAX 前后端登录案例(前端代码)+validate表单验证。

HTML代码 <form method="get" class="form center" id="userLogin"> <input class="shurukuang" type="text" name="username" id="username" placeholder="请输入你的用户名"/> <input class="shurukuang" type="password" name="password" id="pwd" pl

weixin_49702090的博客 665

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

前后端交互 搭配element表单验证进行登录和添加新用户

在element.js内部注册 message,并挂载 //这里是使用this.$message消息提示 import { Message } from 'element-ui' Vue.prototype.$message = Message 自定义表单ref 并绑定点击事件 <el-form ref="loginFormRef"> <el-form-item class="btns"> <el-button t

m0_56986233的博客 593

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot+Vue+Vue-ElementUI实现登录功能(前后端分离)

XXX

小样yx的博客 3295

Vue+SpringBoot+Mybatis-plus前后端交互实现登录功能(踩了好多坑!)

Vue+SpringBoot前后端分离之实现简单的登录功能 技术栈 Vue SpringBoot Mybatis-plus Vue前端 这是我的vue前端结构: 一:首先创建Vue项目 在src下创建一个views目录存放vue页面 创建三个页面login.vue和success.vue和error.vue用来测试 成功后根据具体的业务修改. 我的前端页面代码: login.vue <template> <div class="login"> <vue-p

暴走的山交君的博客 5226

登录页面及表单验证

1.写项目的过程中避免不了的就是登录界面。登录界面需要表单验证。做个整理,下次使用的时候就更加方便,不用去翻文档啦! 效果图如下: HTML部分代码:         运营登录界面                                 用户登录                          

hushao_的博客 2878

SpringSecurity之表单验证

1.默认表单验证 首先在config包中新建一个SpringSecurity的配置类 @EnableWebSecurity public webSecurityConfig extends WebSecurityConfigureAdapter{ } 在该配置类中有三个常重写的方法: @Override // 配置springSecurity用户和权限 protect...

xkshihaoren的博客 349

VUE+SPRINGBOOT从0-1打造前后端-前后台系统-登录实现

本文介绍了一个基于Vue.js和SpringBoot的前后端分离登录系统的实现方案。前端采用ElementUI组件库构建美观的登录界面,包含表单验证、验证码组件等功能,通过axios与后端交互。后端使用SpringBoot处理登录请求,实现密码SHA256加密、Token生成、动态菜单权限控制等功能。系统特点包括:1)前后端完全分离架构;2)完善的表单验证机制;3)动态路由配置;4)基于角色的权限管理;5)安全的密码处理策略。文章还提出了系统优化建议,如登录安全增强、性能优化等。该方案为开发安全的Web应用

p6448777的博客 1033

1.项目概述、登录登出

今日目标 1.初始化项目 2.基于Vue技术栈进行项目开发 3.使用Vue的第三方组件进行项目开发 4.理解前后端分离开发模式 1.电商业务概述 客户使用的业务服务:PC端,小程序,移动web,移动app 管理员使用的业务服务:PC后台管理端。 PC后台管理端的功能:管理用户账号(登录,退出,用户管理,权限管理),商品管理(商品分类,分类参数,商品信息,订单),数据统计 电商后台管理系统采用前后端分离的开发模式 前端项目是基于Vue的SPA(单页应用程序)项目 前端技术栈:Vue,Vue-Router,El

weixin_45540782的博客 668

SpringMVC登录、注册、验证码

想要实现以下效果:首先jsp前台页面&lt;body style="margin:150px 0 0 600px"&gt; &lt;!-- Panel面板 data-options 英文为:属性 iconCls : string 设置一个16x16图标的CSS类ID显示在面板左上角。 --&gt; &lt;div id="p" class="easyui-panel" title=...

java987654的博客 6323

vue的登录页面功能实现

第一次的实战项目 1.登录页面(vue+elementUI) 1.1 引入elementui插件 在命令中输入:npm i element-ui -S 在main.js 引入: import elementUI from ‘elementui’ 如果想按需引入则把element所含的所有标签名分别引入 例如 :import Button from ‘elementuI‘然后在下一行写vue.use(Button)**大项目建议按需引入 1.2用element中的el-form标签以及el-form-item

weixin_46618617的博客 2537

实战5 用户登录与退出

(3)layout/components/Navbar.vue组件,进行如下修改。(1)修改vue.config.js 文件中mock请求注释掉,并设置代理。(5)修改env.development/env.production。(3)修改src/utils目录下的request.js脚本文件。在util/myconfirm.js文件,代码如下。(1)api/user.js 编写退出接口代码。(4)修改api/user.js 文件代码。(6) 修改store/user.js。(2)修改main.js。

shieryue_2016的博客 900

【电商支付项目(四)】用户模块:注册、登录、登出、单元测试

电商开发前注意事项:技巧①:判断网站是否是前后端分离正式开发1、利用Mybatis-generator自动生成`mall_user`表的`pojo、dao、mapper`2、新建`Service`包 电商开发前注意事项: 技巧①:判断网站是否是前后端分离 前后端分离: 1、Content-Type:application/json 2、开发顺序:Dao -> Service -> Controller 3、单元测试:Service层 4、Mybatis打印SQL语句 正式开发 1、利用

心海非海_のBlog 1456

django用forms组件实现登录及注册页面 后台表单验证

学了forms组件之后,可以在后台进行表单验证了,下面是自己写的简单实现,不足之处请反馈哈!~~~~还有哈,代码存在bug,没有优化,只是简单写了写,毕竟刚开始学习,只是提供一点参考。 1,models.py class User(models.Model): class Meta: db_table='用户' verbose_name_plural='用户...

weixin_45637035的博客 364

vue+element后台管理系统登录

登录页面表单验证 验证方法element上有介绍 //在el-form里加上 :rules="rules" ref="ruleForm" //在el-form-item里定义prop prop="name" //1、在data return里定义rules data{ return { rules:{ name: [ { required: t...

qq_43688916的博客 1707
上一篇: JavaScript:取消回车键的默认事件
下一篇: Git-->Github管理自己的代码
JesusAllen30
博客等级 码龄11年 225粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值