前 言

直接上代码有点不厚道、于是按照天朝传统,整段描述吧。。。。(本人语言表达能力有限,大家忍着看)

功 能

在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者Email是否已注册。

这功能大家肯定见过,大多数网站都有的,我一直对这个功能很感兴趣,所以这几天研究了下 jQuery + Ajax

整了一个功能不算完善,但足以应付普通使用的代码 (更牛的功能大家自己去发掘)

文 件 说 明

reg.php //为注册页面

check_user.php //为用户验证页面 (GET,POST方式任选)

jquery-1.7.1.js //为jQuery文件 下载地址:http://code.jquery.com/jquery-1.7.1.js (右键另存为即可)

代码示例

reg.php 注册页面(内含2种方式,请任选一种)

PHP+Ajax 异步通讯注册验证

$(function(){

//方式一 jQuery(普通应用时推荐,简单易用)

$("#user").blur(function(){ //文本框鼠标焦点消失事件

$.get("check_user.php?user="+$("#user").val(),null,function(data) //此处get方式 可换为post方式按需求调整,其他无需修改使用方式一样

{

$("#chk").html(data); //向ID为chk的元素内添加html代码

});

})

//方式二 aJax方式 (比较复杂,如无特殊需求推荐使用方式一)

$("#user").blur(function(){

$.ajax({

url:"check_user.php", //请求验证页面

type:"GET", //请求方式 可换为post 注意验证页面接收方式

data:"user="+$("#user").val(), //取得表文本框数据,作为提交数据 注意前面的 user 此处格式 key=value 其他方式请参考ajax手册

success: function(data)

{ //请求成功时执行操作

$("#chk").html(data); //向ID为chk的元素内添加html代码

}

});

})

})

用户名:

check_user.php 异步通信页面 代码如下:<?php

header("Content-type:text/html;charset=gb2312");

//GET方式获取数据(取决于异步提交时提交方式)

if($_GET['user'])

{

$user=$_GET['user'];

//此处可进行数据库匹配,本次省略直接判断

if($user=="admin")

echo "用户名已被注册!";

else

echo "用户名可以使用";

}else{}

//POST方式获取数据(取决于异步提交时提交方式)

if($_POST['user'])

{

$user=$_POST['user'];

//此处可进行数据库匹配,本次省略直接判断

if($user=="admin")

echo "用户名已被注册!";

else

echo "用户名可以使用";

}else{}

?>

上面的2种方式分别又存在 post 和 get 两种方式,所以可以说有4种方式选择,应该可以满足普通应用了。

另外关于Ajax 内其他参数例如:请求数据类型,ajax开始操作等等事件。请参考ajax手册。这里不做阐述,较为复杂推荐使用第一种方式。

配 图:

更多PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)相关文章请关注PHP中文网!

相关标签:异步通讯

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)相关推荐

  1. 【基于SSH框架的个人博客系统05】ajax异步通讯技术与json交互

    注意:本项目为博主初学Web开发时所写,所使用的方法都比较笨,不符合主流开发方法.例如,包管理应该使用Maven进行管理而不是手动导入,对前端后端代码的架构也并不是很清晰.大家学习思想即可,可以不用浪 ...

  2. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  3. 注意ajax的同步和异步请求

    2019独角兽企业重金招聘Python工程师标准>>> 默认 一般ajax 或者 ajax工具  都是 异步请求的. 但是 在开发中,使用了一个 开源的 前端ui里面自带的ajax工 ...

  4. ajax中的同步异步

    请求方式,分为GET与POST: GET 最为常见的HTTP请求,普通上网浏览页面就是GET.GET方式的参数请求直接跟在URL后,以问号开始.(JS中用window.location.search获 ...

  5. ajax中async_小猿圈web前端之ajax的同步和异步有怎样的区别?

    对于ajax我们应该知道ajax是主要用来在前端页面中向服务器后端请求数据,ajax中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式,那么, ...

  6. 同步请求和ajax请求,ajax 同步请求和异步请求的差异分析

    ajax 同步请求和异步请求的差异分析 发布于 2016-12-27 08:14:26 | 53 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript ...

  7. ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点

    Ajax实例解析 1.Ajax读取一个xml文档并进行解析的实例: 服务器端(PHP): 客户端: var ajax = new XMLHttpRequest(); function sendMess ...

  8. Ajax同步交互与异步交互

    Ajax同步交互与异步交互 同步交互是什么 所谓同步交互,就是指发送一个请求,需要等待返回,然后才能够发送下一个请求.同步交互相当于排队,轮到下一个的情况会因为前一个而有所不同. 说明:同步交互就是第 ...

  9. Ajax——同步请求与异步请求

    Ajax--同步请求与异步请求 浏览器和服务器之间数据传输方式 同步方式 异步方式 两种方式有什么不同? 同步请求,服务器响应时,页面整体刷新 异步请求,服务器响应时,页面局部刷新 异步请求有什么优点 ...

最新文章

  1. dataframe sample 采样,抽样
  2. 经济民族主义的前夜?普华永道思略特全球创新1000强解读
  3. 与mysql的零距离接触_与MySQL的零距离接触
  4. java客户端服务器代码_Java Socket通信 客户端服务器端基本代码
  5. Capture images using V4L2 on Linux
  6. python冒泡排序实验报告_python中的冒泡排序
  7. ticketvalidationexception票根不符合目标服务_如何在有效降低企业仓储成本的同时不降低企业的总体服务质量目标水平?...
  8. Spring-Data-JPA入门--增删改查1
  9. Linux下在tomcat上部署项目
  10. [译]C语言实现一个简易的Hash table(2)
  11. Android 自定义View:教你轻松实现内存清理加速球的效果
  12. 开源渗透测试工具合集
  13. ios下使用speex进行音频压缩
  14. PDF打开时显示“正在准备文档以供阅读
  15. MTK 使用iptable 命令来完成网络路由(android WIFI/4G分享网络)
  16. vim末行模式下的替换操作
  17. 重新编译Spark2.4.0 Parcels包
  18. 2023 《电脑PC游戏》 红警3:起义时刻
  19. 总结几点 Wake On Lan (WOL) 失败的原因
  20. 老牌系统:雨一直下win7主题

热门文章

  1. 患者信息SQL v1
  2. 技术派的梦想旅行 用大数据推动旅游2.0
  3. 深度学习 vs SLAM
  4. linux编译安装memcached
  5. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因...
  6. [转载] 中华典故故事(孙刚)——24 嫁鸡随鸡_嫁狗随狗
  7. 让博客园的编辑器自动上传外链图片
  8. 学习asp.net ajax 笔记(一)
  9. 【转载】如何清晰地表达信息
  10. SAP MM模块相关透明表收集