>  기사  >  웹 프론트엔드  >  Ajax의 기본 및 로그인 단계에 대한 자세한 설명

Ajax의 기본 및 로그인 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-02 11:29:101249검색

이번에는 Ajax의 기본 및 로그인 단계에 대해 자세히 설명하겠습니다. Ajax의 기본 및 로그인에 대한 주의사항은 무엇인가요?

Ajax는 Asynchronous JavaScript와 XML의 약어입니다.

Ajax의 장점:

장점: 서버 부담 감소, 필요할 때 데이터 가져오기, 중복 요청 최소화

페이지를 부분적으로 새로 고치고 사용자 심리와 실제 대기 시간을 줄여 더 나은 결과를 가져옵니다. 사용자 경험

은 XML 표준화를 기반으로 하며 플러그인 등을 설치할 필요 없이 널리 지원됩니다.

페이지와 데이터 분리를 더욱 촉진합니다.

Ajax에는 다음 기술이 포함됩니다.

기반 웹 표준(표준 기반 프레젠테이션) XHTML+CSS 표현

동적 표시 및 상호 작용을 위해 DOM(Document 개체 모델) 사용

데이터 교환 및 관련 작업에 XMLHttpRequest 사용 비동기 데이터 쿼리 및 검색

JavaScript를 사용하면 모든 것이 하나로 연결됩니다.

즉, Ajax의 가장 큰 특징은 동적 새로 고침이 필요 없다는 것입니다.

Ajax 사용: 예:

데이터베이스의 테이블:

보려면 클릭하세요. 사용자 이름을 사용할 수 있는 경우:

메인 페이지 코드:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="jquery-1.11.2.min.js"></script>
  </head>
  <body>
    输入一个用户名:<input type="text" id="zhang" />
    <span id="tishi"></span>
  </body>
</html>
<script>
  //给文本框加上事件
  $("#zhang").blur(function(){
    //1取内容
    var zhang = $(this).val();
    //val取到表单元素、给变量
    //2将取到的内容内容区数据库验证
    //调用Ajax
    $.ajax({
      type:"POST",
      //提交方式
      url:"chuli.php",
      //请求哪一个php文件(请求地址)
      data:{yhm:zhang},
      //给zhang取名yhm,传过去,是一个json
      //请求处理页面需不需要传数据过去,不需要传不用写
      dataType:"TEXT",
      //处理页面返回的类型:TEXT字符串 JSON,JSON,XML,只有三种类型
      success:function(data){
        //回调函数
//        data为返回的值
        //成功之后要调用的函数
        if(data==0)
        {
          //如果为0
          $("#tishi").text("该用户名为0;可用!");
          $("#tishi").css("color","green");
        }
        else
        {
          $("#tishi").text("该用户名已存在;不可用!");
          $("#tishi").css("color","brown");
        }
      }
    });
    //3给出提示
  })
</script>

처리할 다음 페이지:

<?php
$zhang = $_POST["yhm"];
//取值
include("db.class.php");
$db = new db();
$sql = "select count(*) from mydb where zhang = &#39;{$zhang}&#39;";
$arr = $db->Query($sql);
echo $arr[0][0];
//直接输出相当于返回
?>

사진:

기존 사용자 이름 입력:

존재하지 않는 사용자 이름 입력:

다른 로그인 작성:

로그인 페이지 코드:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="jquery-1.11.2.min.js"></script>
</head>
<body>
<h1>登入页面</h1>
<p>帐号<input type="text" id="zhang"/></p>
<p>密码<input type="text" id="mi"/></p>
<input type="button" id="btn" value="登入"/>
</body>
</html>
<script>
  $("#btn").click(function(){
    //1取数据
    var zhang = $("#zhang").val();
    var mi = $("#mi").val();
    //2验证数据
    $.ajax({
      url:"drcl.php",
      data:{zhang:zhang,mi:mi},
      type:"POST",
      dataType:"TEXT",
      success:function (data) {
        //回调函数
        //判断返回值
        if(data=="ok")
        {
          window.location.href = "zym.php";
        }
        else
        {
          alert("用户名或密码错误");
        }
      }
    });
    //提示
  })
</script>

다음은 로그인 처리 페이지입니다:

<?php
include ("db.class.php");
$db = new db();
$zhang = $_POST["zhang"];
$mi = $_POST["mi"];
//取值
$sql = "select mi from mydb WHERE zhang = &#39;{$zhang}&#39;";
$arr = $db->Query($sql);
if($arr[0][0]==$mi && !empty($mi))
{
  echo "ok";
}
else
  {
    echo "no";
  }
?>

그림을 살펴보세요. 입력이 올바르지 않으면 이 페이지에 바로 메시지가 표시됩니다.

입력이 정확하면 다음과 같이 점프합니다:

Ajax를 사용하여 로그인을 작성하는 장점은 오류 메시지가 표시될 때 다른 페이지로 이동할 필요가 없다는 것입니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Ajax는 페이지를 새로 고치지 않고 페이징 쿼리를 구현합니다.

Ajax를 사용하여 데이터를 삭제하고 세부 정보를 보는 방법

위 내용은 Ajax의 기본 및 로그인 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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