登录表单验证前后端
来源:互联网 发布:adc0808数据手册 编辑:程序博客网 时间:2024/06/08 18:06
不多说,直接上图、代码、讲解。
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;"> 请输入用户名!</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;"> 密码错误!</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或者bucunzaiheader("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
到此一个简单的登录表单就可以了。
希望对那么可爱,还来看我博客的你 有所些许的帮助!
0 0
- 登录表单验证前后端
- 前后端表单校验实例
- 表单提交前验证
- 表单提交前验证
- 表单提交前验证
- 表单提交前验证
- web 前后端提交表单介绍
- jq登录表单验证
- 表单校验 登录验证
- laravel 实现前后端登录分离
- 微信授权登录-前后端分离
- 前后端分离项目shiro验证
- PHP前端后端表单数据验证(一)
- form表单提交前验证
- form表单提交前验证
- form 表单提交前验证
- 表单提交前的验证
- form 表单提交前验证
- Java Annotation实例:使用Annontaion简化开发
- C# StringBuilder
- 513. Find Bottom Left Tree Value
- mysql千万级数据库插入速度和读取速度的调整记录
- Opencv学习笔记(二)———Opencv3中ORB算法的使用
- 登录表单验证前后端
- border-radius 50%和100%的区别
- Android属性allowBackup安全风险浅析
- jdk1.7换为1.8 java -version 仍为1.7
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
- iOS 获取当前正在显示的ViewController
- iOS runtime 通过class_addMethod在本类中给其他类添加方法
- 关于表字段设计的心得体会
- PHP开发APP接口(四):单例模式