>  기사  >  백엔드 개발  >  php+jquery+ajax实现用户名验证_PHP教程

php+jquery+ajax实现用户名验证_PHP教程

WBOY
WBOY원래의
2016-07-13 17:46:371190검색

这是我今天无意间看到的一些东西,第一次接触jquery,当作我的一个意外收获写出来,只是初学者的了解。。。

从认识jquery开始写这个验证。。。

大多数情况下,jquery代码的编写,都要求我们将jquery的代码放在以下三种中任一个function里。

有三种写法,同样效果,有点像Window.onload,但也有不同,就是window.onload是页面加载完后才会执行,而$(document).ready()方法只是等所有标签加载完后,就进行操作,还有$(document).ready()可以多次调用,而window.onload不可以,会被后一个调用所覆盖。。。

第一种:$(document).ready(function(){.....});

第二种:$().ready(function(){......});

第三种:$(function(){......});

注:通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要php+jquery+ajax实现用户名验证_PHP教程标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。

再看ajax在jquery中如何操作?

ajax通过两种方式传值:get/post

【get方式】

var changeUrl = "CheckUser.php?uName="+name; //跳转到判断页面

  $.get(changeUrl,function(result){ //运行ajax,进入url页面,返回result

    //通过result返回值,输出描述信息

} www.2cto.com

【post方式】

 var username  = $(this).val();

var changeUrl = "CheckUser.php";

$.post(changeUrl,{name:username},function(result){ ...}

跳转到CheckUser.php页面后通过get/post接收并从数据库中判断是否存在,然后返回一个值即可。。。

html代码:用户名:

jquery代码:$("#userName").blur(function(){

  var username  = $(this).val();
  var changeUrl = "CheckUser.php"; //跳转到判断页面

//下面是运行ajax,进入changeUrl页面,传入name,返回result

 $.post(changeUrl ,{name:username},function(result){

   if(result == '1'){
    $("#Info").html("用户名存在!");
   }else{
    $("#Info").html("可以注册!");

} }  })

CheckUser.php

if($_POST['name']){//接收post传过来的值

 $username = trim($_POST['name']);

//进行判断,本来是要从数据库中取的,我偷懒了一下,只是测试。。。

 if($username == "admin"){
 echo '1';
 }else{
 echo '0';
 }}
?>

通常会看很多,可就是不怎么会写出来,可能因为这次是个意外,所以就不假思索的写啦,害怕意外会消失。。呵呵。。。

 

 

本文出自 “恒” 博客

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478587.htmlTechArticle这是我今天无意间看到的一些东西,第一次接触jquery,当作我的一个意外收获写出来,只是初学者的了解。。。 从认识jquery开始写这个验证...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.