ajax实在是太神奇了,刚刚接触,不足之处,请大家指正。

采用Ajax方式进行页面无刷新提示,来检测用户名是否存在。

搭建一个thinkphp的环境,在index.html中,ajax代码如下:

<script type="text/javascript">
function checknickname(){
//① 抓取被校验的用户名信息
var nickname = document.getElementById("usernickname").value;
nickname = encodeURIComponent(nickname);//特殊字符处理 var ajaxObj = new XMLHttpRequest();
ajaxObj.onreadystatechange = function(){
if(ajaxObj.readyState==4){
document.getElementById('check').innerHTML = ajaxObj.responseText;
}
} //②ajax抓取到用户名的昵称传递给服务器 ajaxObj.open('GET','/thinkajax/index.php/Home/Index/checknicname?nickname=' + nickname);
ajaxObj.send(null);
}
</script>

html中:

<table align="center" border="0">
<tr>
<td>姓名:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>昵称:</td>
<td>
<input type="text" name="usernickname" id="usernickname" onblur="checknickname()"/>
<span id="check" style="color:red"></span>
</td> </tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交"/></td>
</tr>
</table>

在后台处理:

/*
*用户昵称校验
*/
public function checknicname($nickname){
echo $nickname;
$info = D('user')->where("usernickname='$nickname'")->find();
if($info){
echo "用户名已经存在,请换一个吧";
}else{
echo "用户名正常使用!!";
}
exit;
}

数据库里面,数据如下:

操作界面如下:

在昵称中输入数据库中没有的数据,失去焦点:

在昵称中输入数据库中存在的数据,失去焦点:

最新文章

  1. The novaclient Python API
  2. application loader上传报90158错误
  3. ZLIB 库
  4. MVC 上传文件并展示
  5. -Xloggc:log/gc.log 指定GC log的位置
  6. asp显示记录条数
  7. 【ZZ】Python入门神图
  8. C# DateTime类,TimeSpan类
  9. linux创建用户和组
  10. sharepoint 2013 更改用户配置文件属性值的方法 modify user profile
  11. MYSQL管理----数据库删除恢复
  12. CAN总线基础知识(一)
  13. 让Delphi的TRichEdit支持新标准
  14. A bean with that name has already been defined in DataSourceConfiguration$Hikari.class
  15. 华硕FX503V 安装ubuntu遇到问题解决
  16. Mysql存储引擎特性总结
  17. 猜数字小游戏,很naive......
  18. wkhtmltopdf 参数介绍
  19. Object之equals和hashCode
  20. postman 使用 - 连接不到接口

热门文章

  1. 用c写99乘法表
  2. MFC中对话框的工具栏的使用
  3. libc.so.6 误删后修复
  4. 图论(生成树):HDU 5631Rikka with Graph
  5. i++和++i的老问题
  6. centos升级openssh的两种方式
  7. 《A First Course in Probability》-chaper4-离散型随机变量-负二项分布
  8. SRM 390(1-250pt)
  9. Linux 环境变量 $PATH
  10. 对Spring的一些理解