• 회원가입
  • 로그인
  • 구글아이디로 로그인

[AJAX] JS - AJAX - PHP 아작스 예제 ★ (= 입력제시어 = 입력예제)

작동 메커니즘 

 

1.
입력창에 문자 입력 시, onkeyup 이벤트에 의해 hz() 함수가 실행됨.

 

2.
문자열 길이로 입력 여부 확인 (str.length == 0).

2-1.
입력창이 비어있는 (즉, str.length == 0) 경우라면,
id="txtHint" 요소의 placeholder 내용을 지우고 함수를 종료.

 

2-2.

입력창이 비어있지 않은 (즉, str.length !== 0) 경우라면,

XMLHttpRequest 객체 만들기

서버 응답이 준비되었을 때 실행될 함수를 생성.

요청을 서버의 PHP 파일 (a.php)로 보냄.

q 매개 변수는 입력한 문자열임. (즉,  a.php? q = "+ str)
str 변수는 입력 필드의 내용을 유지

 


b.php

아래 제시어들 입력해보세요.

※ 홈짱닷컴 

※ Homzzang.com

※ 홈페이지 제작 가이드


<p>제안: <span id="txtHint"></span></p> 


<p>First name: <input type="text" id="txt1" onkeyup="hz(this.value)"></p>


<script>

function hz(str) {

  var xhttp;

  if (str.length == 0) { 

    document.getElementById("txtHint").innerHTML = "";

    return;

  }

  xhttp = new XMLHttpRequest();

  xhttp.onreadystatechange = function() {

    if (this.readyState == 4 && this.status == 200) {

      document.getElementById("txtHint").innerHTML = this.responseText;

    }

  };

  xhttp.open("GET", "a.php?q="+str, true);

  xhttp.send();   

}

</script>

 


a.php

<?php

$a[] = "홈짱닷컴";

$a[] = "Homzzang.com";


$q = $_REQUEST["q"];


$hint = "";


if ($q !== "") {

  $q = strtolower($q);

  $len=strlen($q);

  foreach($a as $name) {

    if (stristr($q, substr($name, 0, $len))) {

      if ($hint === "") {

        $hint = $name;

      } else {

        $hint .= ", $name";

      }

    }

  }

}


echo $hint === "" ? "제안 없음" : $hint;

?>

 



분류 제목
Basic JS - Common Mistakes -
Basic JS - Performance -
Basic JS - Reserved Words -
Basic JS - Versions -
Basic JS - JSON (제이슨) - 데이터 전송 위한 가벼운 자료 형식.
Form JS - Forms - 폼양식 유효성 제어
Form JS - Forms API - 폼유효성
Object JS - Object - 객체개념(=객체의미=객체정의) ★ 3
Object JS - Object Property - 객체속성 ★
Object JS - Object Methods - 객체메서드 ★
Object JS - Object Accessors - 객체접근자 (Getter/Setter = 게러/세러 = 게터/세터… 2
Functions JS - Function Definition - 함수선언방법 + 함수호출방법 ★★★ (= 함수구문 + 함수특…
Functions JS - Function Parameter/argument - 함수 (매개변수/독립변수) ※ 변수 종류 ※ …
Functions JS - Function Invocation - 함수호출방법1 = (함수방식 + 메서드방식 + 함수생성자방…
Functions JS - call() 메서드 - 함수호출방법2 (= call메서드 = 콜메서드)
DOM JS - DOM (= 돔 = 문서객체모델) 정의
DOM JS - Method - 메서드 (= HTML 요소에 대한 수행 작업)
DOM JS - Document - 문서객체
DOM JS - Element Selector - 주요 요소선택자 (= 객체찾기) ※ JS외부링크호출 주의사항
DOM JS - HTML - 내용입력/내용변경/속성값변경(=속성값입력)
3/67
목록
찾아주셔서 감사합니다. Since 2012