IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 用form表单、ajax两种方法验证用户名是否存在 -> 正文阅读

[PHP知识库]用form表单、ajax两种方法验证用户名是否存在

表单(表名:res.html)

<form action="res.php" method="get">
id:<input type="text" name="userId"><br>
name:<input type="text" name="userName"><br>
<input type="submit" value="注册">
</form>

表单对应的php(res.php)

<?php
header("Content-type:text/html;charset=utf-8");

$id=$GET["userId"];

$name=$GET["userName"];

$conn=mysql_connect("localhost","root","root");
  //localhost指的是域名,账号和密码是root;
  //是phpstudy里默认的

mysql_select_db("在自己的phpstudy创建数据库");
      //实际是查找

$result=mysql_query("select*from student(在自己的数据库中
创建表)  where stu_id=$id AND stu_name='$name'".$conn)


if(mysql_num_rows($result)==1){
echo "用户已经存在"  
//数据库表中有这个id、name则注册不了
}else{
echo "用户可以注册";
mysql_query("insert into student values ($id,"$name",
18,"1988-5-16")",$conn);
//能注册后顺便把注册信息追加到信息库
}


mysql_close($conn)

//这个案例中id或者name只要数据库中有任一一个个,都显示
可以注册

?>

用ajax验证用户名是否存在

<body>
<input type="text"><span></span>
</body>
<script>
let oinput=document.querySelector("input");

oinput.onblur=function(){
//1、获取ajax的对象
let xhr=new XHMLttpRequest();

//2、open,通过post方式请求
xhr.open("post",ajax.php,true);
//ajax用post的方式必须要有请求头
xhr.setRequestHeader("Content-Type","application/
x-www-form-urlencoded");

//3、发送
xhr.send("userName="+this.value);

//4、设置回调函数
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&xhr.status==200){
fun(xhr.responseText)
}
}
}

//5、接受后端响应

function fun(resText){
//先获取input旁边的span
let span=document.querySelector("span");

if(resText=="1"){
span.innerHTML="用户名存在"
//存在是指创建的数据库中创建的student表中有这个信息
}else if(resText=="0"){
span.innerHtml="可以注册"}
}


</script>

Ajax.php

<?php
header("Content-type:text/html;charset=utf-8");

$userName=$_POST["userName"];

$conn=mysql_connect("localhost","root","root");

mysql_select_db("新数据库");

$result=mysql_query("select * from student  where
 stu_name='$userName'",$conn);
 if(mysql_num_rows($result)==1){
echo "1";
}else{
echo"0";
}


?>
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:36:11  更:2021-08-02 10:37:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 8:58:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码