등록 시 사용자 이름이나 이메일이 이미 존재하는지 여부를 감지하는 PHP Ajax는 포럼이나 회원 시스템에서 일반적이고 중요한 기능입니다. 이 문서에서는 이 함수의 구현 방법을 예제 형식으로 간략하게 설명합니다. 구체적인 단계는 다음과 같습니다.
1. PHP 감지 페이지
check.php 페이지 코드는 다음과 같습니다.
<script type="text/javascript" src="jiance.js"></script> <form name="myform" action="" method="get"> 用户名:<input name="user" value="" type="text" onblur="funtest100()" /> <div id="test100"></div> </form>
2. Ajax 검증 페이지
check.js 페이지 코드는 다음과 같습니다.
var xmlHttp; function S_xmlhttprequest(){ if(window.ActiveXobject){ xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } function funtest100(){ var f = document.getElementsByTagName_r('form')[0].user.value;//获取文本框内容 S_xmlhttprequest(); xmlHttp.open("GET","jcfor.php?id="+f,true);//找开请求 xmlHttp.onreadystatechange = byphp;//准备就绪执行 xmlHttp.send(null);//发送 } function byphp(){ //判断状态 if(xmlHttp.readyState==1){//Ajax状态 document.getElementByIdx_x_x('test100').innerHTML = "正在加载"; } if(xmlHttp.readyState==4){//Ajax状态 if(xmlHttp.status==200){//服务器端状态 var bytest100 = xmlHttp.responseText; //alert(bytest100); document.getElementByIdx_x_x('test100').innerHTML = bytest100; } } }
3. PHP 확인 페이지
chkfor.php 페이지 코드는 다음과 같습니다.
<?php if($_GET[id]){ sleep(1); $conn=mysql_connect('localhost','root',''); mysql_select_db('test',$conn); $sql="SELECT * FROM `user` WHERE `name`='$_GET[id]'"; $q=mysql_query($sql); if(is_array(mysql_fetch_row($q))){ echo "用户名已经存在"; }else{ echo "用户名可以使用"; } } ?>
이 기사에 설명된 예제가 PHP 프로그램 개발에 종사하는 모든 사람에게 도움이 되기를 바랍니다.