>  기사  >  웹 프론트엔드  >  AJAX는 등록 페이지에 대한 간단한 비동기 요청 예제 코드를 구현합니다.

AJAX는 등록 페이지에 대한 간단한 비동기 요청 예제 코드를 구현합니다.

巴扎黑
巴扎黑원래의
2017-07-03 10:35:132407검색

아래 편집기는 간단한 AJAX 구현 등록 페이지비동기 요청 예제 코드를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터를 따라가며 함께 살펴볼까요

AJAX 소개

(1)AJAX = 비동기식 JavaScript 및 XML.

(2)AJAX는 빠르고 동적인 웹페이지를 만드는 데 사용되는 기술입니다.

(3) AJAX는 백그라운드에서 서버와 소량의 데이터를 교환함으로써 웹 페이지의 비동기 update를 활성화할 수 있습니다. 이는 전체 페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있음을 의미합니다.

(4) AJAX를 사용하지 않는 기존 웹 페이지의 경우 콘텐츠를 업데이트해야 하는 경우 전체 웹 페이지를 다시 로드해야 합니다.

간단한 레이아웃

JS는 먼저 서버 상호 작용을 줄이기 위해 프런트 엔드가 무엇을 할 수 있는지 결정합니다.


$('button').on('click',function(){;
      var booluser = $('#data input')[0].value.length >= 8;
      var   boolpwd = $('#data input')[1].value.length >= 6 ;
      var boolpwd1 = $('#data input')[1].value == $('#data input')[2].value ;
      var retel =/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/g; 
      var booltel = retel.test($('#data input')[3].value);
      var reemail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g ;
      var boolemail = reemail.test($('#data input')[4].value);
      //这里应该嵌套使if的,但是不是实际开发,这么写便于代码观看
      if(!booluser){
        console.log('user:不能少于8位');
      }
      if(!boolpwd){
        console.log('pwd:不能少于6位');
      }
      if(!boolpwd1){
        console.log('pwd1:两次输入密码不一致');
      }
      if(!booltel){
        console.log('tel:请输入正确的电话号');
      }
      if(!boolemail){
        console.log('email:请输入正确的邮箱格式');
      }

ajax를 사용하여 비동기 요청 만들기


if(booluser && boolpwd && boolpwd1 && booltel && boolemail){        
        $.ajax({
          type:"get",
         
          url:"reg.php",
          async:true,
          data:{

            user:$('#data input')[0].value,
            pwd:$('#data input')[1].value,
            tel:$('#data input')[3].value,
            email:$('#data input')[4].value
          },
          success : function(data){
            console.log(data);
          }
        });
      }
      })

PHP에서 네트워크 허용 요청 전달된 데이터를 데이터베이스를 확인하여 판단하고 그 결과를 다시 이전 단계로 피드백합니다


<?php
var_dump($_GET);
$user = $_GET[&#39;user&#39;];
$pwd = $_GET[&#39;pwd&#39;];
$tel = $_GET[&#39;tel&#39;];
$email = $_GET[&#39;email&#39;];
$msg = &#39;&#39;;
header(&#39;Content-type:text/html;charset=utf8&#39;);
  $adders = "mysql:host=localhost;dbname=Users;";
  $db = new PDO($adders,"root");
  $db->exec(&#39;set names utf8&#39;);
  //链接数据库,创建表
  $result = $db->exec(&#39;create table if not exists ajaxreg(user varchar(100) 
     primary key,pwd varchar(100),tel varchar(30),email varchar(30)) 
     default charset=utf8&#39;);
  $resulttel = $db->query("select tel from ajaxreg ");
  $resulttel->setFetchMode(PDO::FETCH_ASSOC);
  $arr = $resulttel->fetchAll();
 
  foreach($arr as $ar){
    if( $ar[&#39;tel&#39;] == $tel){
      $msg = "您输入的手机号已经存在";
     echo $msg;
    //如果手机号已存在,终止整个程序
    die();
    }
  }
     //如果手机号不存在执行下面代码
     $result = $db->exec("insert into ajaxreg values(
     &#39;$user&#39;,&#39;$pwd&#39;,&#39;$tel&#39;,&#39;$email&#39;)");
     if($result){
      $msg = "注册成功";
     }else{
     $msg = "用户名已存在";
     }
  echo $msg;
 $db->close();
?>

이러한 간단한 등록 인터페이스는 AJAX를 사용하여 구현됩니다

위는 편집자가 가져온 간단한 등록입니다. AJAX 전체 페이지 비동기 요청 예제 코드가 완성되었습니다. 모두가 Script Home을 지원하길 바랍니다~

위 내용은 AJAX는 등록 페이지에 대한 간단한 비동기 요청 예제 코드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.