layui-注册界面
注册页面register.html源代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> <title>注册页</title>
<link rel="stylesheet" href="layui/css/layui.css">
<link rel="stylesheet" href="css/style.css"> </head>
<body> <div class="login-main">
<header class="layui-elip" style="width: 85%">注册</header>
<form class="layui-form">
<!--输入用户名-->
<div class="layui-input-inline">
<div class="layui-inline" style="width: 85%">
<input type="text" name="uname" id="uname" required lay-verify="required" placeholder="用户名" autocomplete="off" class="layui-input">
</div>
<!--判断用户名是否可用的图标 -->
<div class="layui-inline">
<i class="layui-icon" hidden id="ri" style="color: green; font-weight: bold"></i>
<i class="layui-icon" hidden id="le" style="color: red; font-weight: bold">ဆ</i>
</div>
</div>
<!--输入密码-->
<div class="layui-input-inline">
<div class="layui-inline" style="width: 85%">
<input type="password" name="uname" id="pwd" required lay-verify="required" placeholder="密码" autocomplete="off" class="layui-input">
</div> </div>
<div class="layui-input-inline login-btn" style="width: 85%">
<button type="submit" lay-submit lay-filter="sub" class="layui-btn" lay->注册</button>
</div>
<br/>
<p style="width: 85%">
<a href="pages/login.html" class="fl">已有账号?立即登录</a>
<a href="javascript:;" class="fr">忘记密码?</a>
</p>
</form>
</div> <script src="layui/layui.js"></script>
<script type="text/javascript">
layui.use(['form', 'layer','jquery'], function () {
var form = layui.form;
var $ = layui.jquery;
//为表单添加blur事件
$('#uname').blur(function () {
var uname = $('#uname').val();
//ajax异步刷新
$.ajax({
url:'pages/checkUser.php',
type:'post',
dataType:'text',
data:{uname:uname}, //验证用户名是否可用
success:function (data) {
if(data=='1'){
//layer.msg('可以注册')
$('#ri').removeAttr('hidden');
$('#le').attr('hidden','hidden'); }else{
//layer.msg('用户名已被占用')
$('#ri').attr('hidden','hidden');
$('#le').removeAttr('hidden');
}
}
})
});
//添加表单监听事件
form.on('submit(sub)',function () {
$.ajax({
url:'pages/regist.php',
type:'post',
data:{uname:$('#uname').val(),
pwd:$('#pwd').val()},
dataType:'text',
//判断注册状态
success:function (data) {
if (data==1){
layer.msg('注册成功')
}else{
layer.msg('注册失败')
}
}
})
//防止页面跳转
return false;
}); });
</script>
</body>
</html>
用户名检测页面checkUser.php源代码:
<?php //接收表单数据
$uname = $_POST['uname'];
//判断用户名是否为空
if($uname == null){
echo '0';
}; //数据库连接语句, 参数包含:服务器地址,用户名,登录密码,数据库名称,默认端口)
$db = new mysqli('localhost','root','','0104test','3306');
//判断是否成功连接数据库
if (mysqli_connect_error()) {
echo '0';
exit();
}
//设置编码格式 (相当重要) 如果不设置从数据库查出来的数据就是乱码
$db->query("SET NAMES UTF8");
//查询语句 拼接字符串是个技术活
$sql = "select * from t_user WHERE uname ="."'"."$uname"."'";
//echo $sql; //执行查询语句
$result = $db->query($sql); //执行 fetch_assoc()函数
$na = $result->fetch_assoc();
//判断用户名是否存在
if ($na == null){
echo'1';
}else{
echo '0';
} ?>
执行注册页面regist.php源代码:
<?php //获取用户名
$uname = $_POST['uname'];
//获取密码
$pwd = $_POST['pwd']; //连接数据库
$db = new mysqli('localhost','root','','0104test');
//设置编码格式,防止从数据库查询到数据转为乱码
$db->query("SET NAMES UTF8");
//sql语句 字符串拼接的形式
$sql = "insert into t_user VALUES (null,'"."{$uname}'".",'"."{$pwd}'".",'php小白')";
//执行数据库语句
$result = $db->query($sql);
//var_dump($result);
//判断数据库添加信息是否成功
if($result){
echo '1';
}else{
echo '0';
} ?>
数据库表格式:

其中 id为主键且自增 ,uname添加唯一约束, 前三个字段添加飞空约束.
实现效果:

layui-注册界面的更多相关文章
- HTML登录注册界面怎么制作?
在没有学习CSS样式的前提下,是如何做一个简单的注册界面的. 一.表单标签(form) 首先我们先写一个<form></form>的标签,form标签属于表单标签,通常我们的登 ...
- iOS开发——UI进阶篇(八)pickerView简单使用,通过storyboard加载控制器,注册界面,通过xib创建控制器,控制器的view创建,导航控制器的基本使用
一.pickerView简单使用 1.UIPickerViewDataSource 这两个方法必须实现 // 返回有多少列 - (NSInteger)numberOfComponentsInPicke ...
- HTML练习----注册界面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- tkinter 创建登陆注册界面
import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ws = window.winfo_scr ...
- 使用Boostrap框架写一个登录\注册界面
Bootstrap是一个Web前端开发框架,使用它提供的css.js文件可以简单.方便地美化HTML控件.一般情况下,对控件的美化需要我们自己编写css代码,并通过标签选择器.类选择器.ID选择器为指 ...
- Web前端-网站首页和注册界面的实现
首页用到的知识如下: 1.bootstrap框架 2.jQuerry实现页面定时弹出广告 注册界面用到的知识: 1.bootstrap框架 2.jQuerry实现省市联动操作 3.jQuerry实现表 ...
- 实践练习_使用HTML标签制作一个注册界面03
使用HTML标签制作一个注册界面▲▲▲▲★1) 注册界面需要有用户名.密码.性别(单选).爱好(多选).专业(下拉列表)2) 注册界面需要有隐藏域和文件域3) 注册界面需要有提交和重置按钮4) 将上述 ...
- 初学html,任务2:写一个简单的登陆/注册界面
先在body中把最基础的标签写出来 现在页面运行出来是这样的 就是一个没有任何样式的基础界面: 接下来我们为这些标签加上样式 首先还是让页面所有元素的padding和margin都设置为0, 清除浏览 ...
- H5 71-网易注册界面4
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JFinal Web开发学习(五)注册界面和后端验证
效果: 直接点击注册后 : 后端验证是可靠地,前端js验证是不可靠的.只需要在浏览器删除js验证代码即可突破js验证. 1.注册界面 在WebRoot下新建regist.jsp <%@ page ...
随机推荐
- Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化
一.深入自动拆装箱 1.直接举例: public class D78_AutomaticUnpackingAndPacking{ public static void main(String[] ar ...
- 子组件props接受父组件传递的值 能修改吗?
vue2.0 子组件props接受父组件传递的值,能不能修改的问题整理 父组件代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
- alerm和pause
pause函数,会让进程进入阻塞状态,收到信号时,会中断这个阻塞的系统调用 alerm(s),会设置进程闹钟,在指定的时间后,进程会收到SIG_ALERM信号,收到这个信号时,可以中断pause阻塞调 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表单:复选框(Checkbox)和单选框(Radio)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...
- jdbc学习一半的代码
用java连接MySQL的准备工作 1.下载MySQL(了解MySQL的基本语法) 2.下载java的和MySQL的连接 3.在程序中加入2中下载的jar包 写java程序连接数据库的基本步骤: 1. ...
- CF6
A A 不解释 #include<bits/stdc++.h> using namespace std; namespace red{ inline int read() { int x= ...
- PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法
实现的功能为:当点击菜单中某个菜单时,会弹出一个新窗口,下面就列出部分代码 def mail_setting(self): log.debug("open mail settings&quo ...
- 【Luogu4448】 [AHOI2018初中组]球球的排列
题意 有 \(n\) 个球球,每个球球有一个属性值 .一个合法的排列满足不存在相邻两个球球的属性值乘积是完全平方数.求合法的排列数量对 \(10^9+7\) 取膜. \(n\le 300\) (本题数 ...
- dMd----攻防世界
首先在Linux上查看题目,没有什么发现elf文件,之后使用ida打开看看,找到main函数,f5查看, 上图一些字符是char过的,便于查看,发现是一个if else语句,先经过了MD5加密然后判断 ...