我的第九个AJAX程序(注册页面)

2024-01-26 02:48

本文主要是介绍我的第九个AJAX程序(注册页面),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前端:

common.js

function $(id) {return document.getElementById(id);
}function createXhr(){var xhr;if(window.XMLHttpRequest){xhr = new XMLHttpRequest();}else{xhr = new ActiveXObject("Microsoft XMLHttp");}return xhr;
}
register.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>学子注册</title><style>#span1 {display: inline-block;width: 100px;text-align: right;}</style>
</head>
<body><h2>注册页面</h2><form action="register.php" method="post"><p><span id="span1">用户名:</span><input type="text" name="uname" id="uname" οnblur="checkuname()"><span id="unameTip"></span></p><p><span id="span1">密码:</span><input type="password" name="upwd" id="upwd" οnblur="checkupwd()"><span id="upwdTip"></span></p><p><span id="span1">重复密码:</span><input type="password" name="cpwd" id="cpwd" οnblur="checkcpwd()"><span id="cpwdTip"></span></p><p><span id="span1">电子邮件:</span><input type="email" name="email" id="email"></p><p><span id="span1">联系方式:</span><input type="text" name="phone" id="phone" οnblur="checkphone()"><span id="phoneTip"></span></p><p><span id="span1">姓名:</span><input type="text" name="user_name" id="user_name" οnblur="checkuser_name()"><span id="userNameTip"></span></p><p><span id="span1">性别:</span><select name="gender" id="gender"><option value="1">男</option><option value="0">女</option></select></p><input type="submit" value="提交"></form><script src="common.js"></script><script>function checkuname() {var uname = $("uname").value;if(uname == ""){$("unameTip").innerHTML = "不能为空";}else{var xhr = createXhr();console.log(uname);xhr.open("get","checkuname.php?uname="+uname,true);xhr.onreadystatechange = function() {if(xhr.readyState == 4 && xhr.status == 200){var resText = xhr.responseText;$("unameTip").innerHTML = resText;}}xhr.send(null);}}function checkupwd() {var upwd = $("upwd").value;if(upwd == ""){$("upwdTip").innerHTML = "不能为空";}else{$("upwdTip").innerHTML = "通过";}}function checkcpwd() {var upwd = $("upwd").value;var cpwd = $("cpwd").value;if(cpwd == ""){$("cpwdTip").innerHTML = "不能为空";}else if(upwd == cpwd){$("cpwdTip").innerHTML = "通过";}else{$("cpwdTip").innerHTML = "密码不一致";}}function checkphone() {var phone = $("phone").value;if(phone == ""){$("phoneTip").innerHTML = "不能为空";}else{$("phoneTip").innerHTML = "通过";}}function checkuser_name() {var user_name = $("user_name").value;if(user_name == ""){$("userNameTip").innerHTML = "不能为空";}else{$("userNameTip").innerHTML = "通过";}}</script>
</body>
</html>
后台:

init.php

<?php $conn = mysqli_connect("127.0.0.1","root","","xz",3306);$initsql = "SET NAMES UTF8";mysqli_query($conn,$initsql);
?>

checkuname.php

<?php require("init.php");@$uname = $_REQUEST["uname"];if($uname == null || $uname == ""){die("uname required");}$sql = "SELECT uname FROM xz_user WHERE uname='$uname'";$result = mysqli_query($conn,$sql);if($result === false){echo "异常,请检查SQL语句";echo $sql;}else{$count = mysqli_affected_rows($conn);if($count == 1)    //缺点:这里没有对已经重复的用户名设置成不能提交,只能提示echo "用户名重复";elseecho "用户名可以使用";}
?>




这篇关于我的第九个AJAX程序(注册页面)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/645413

相关文章

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创