Latest web development tutorials
×

PHP 코스

PHP 코스 PHP 간략한 소개 PHP 설치 PHP 문법 PHP 변수 PHP echo/print PHP 데이터 유형 PHP 상수 PHP 현 PHP 운영자 PHP If...Else PHP Switch PHP 배열 PHP 배열을 정렬 PHP 자동 전역 PHP While 순환 PHP For 순환 PHP 기능 PHP 매직 변수 PHP 네임 스페이스 PHP 객체 지향

PHP 형태

PHP 형태 PHP 폼 인증 PHP 형태 - 필수 입력 사항 PHP 형태 - 확인 이메일 및 URL PHP 완전한 형태의 인스턴스 PHP $_GET 변수 PHP $_POST 변수

PHP 고급 자습서

PHP 다차원 배열 PHP 날짜 PHP 포함 PHP 파일 PHP 파일 업로드 PHP Cookie PHP Session PHP E-mail PHP 보안 E-mail PHP Error PHP Exception PHP 필터 PHP 고급 필터 PHP JSON

PHP 7 새로운 기능

PHP 7 새로운 기능

PHP 데이터베이스

PHP MySQL 간략한 소개 PHP MySQL 연결 PHP MySQL 데이터베이스 만들기 PHP MySQL 데이터 테이블 만들기 PHP MySQL 데이터를 삽입 PHP MySQL 여러 데이터를 삽입 PHP MySQL 문 준비 PHP MySQL 데이터 읽기 PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX 간략한 소개 AJAX PHP AJAX 데이터베이스 AJAX XML AJAX 실시간 검색 AJAX RSS Reader AJAX 투표

PHP 참조 설명서

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP 이미지 처리 PHP RESTful

PHP - AJAX 및 PHP

AJAX는 더 많은 대화 형 응용 프로그램을 만드는 데 사용됩니다.


AJAX PHP 예

하기 실시 예는 설명 할 것이다 때 웹 페이지는 웹 서버와 통신하는 방법에 문자 입력 창에 사용자 유형 :

尝试在输入框中输入一个名字,如:Anna:

姓名:

返回值:




예로 설명 - HTML 페이지

상기 입력 창에 문자에서 사용자는 "인 showHint ()"기능을 수행하는 경우. 이 기능은 트리거 이벤트 "onKeyUp에"로 구성

<html>
<head>
<script>
function showHint(str)
{
	if (str.length==0)
	{ 
		document.getElementById("txtHint").innerHTML="";
		return;
	}
	if (window.XMLHttpRequest)
	{
		// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行的代码
		xmlhttp=new XMLHttpRequest();
	}
	else
	{	
		//IE6, IE5 浏览器执行的代码
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","gethint.php?q="+str,true);
	xmlhttp.send();
}
</script>
</head>
<body>

<p><b>在输入框中输入一个姓名:</b></p>
<form> 
姓名: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>返回值: <span id="txtHint"></span></p>

</body>
</html>

자료 설명 :

입력 상자가 (str.length == 0) 비어있는 경우,이 함수는 txtHint 콘텐츠 개체 틀을 취소 한 기능을 종료합니다.

입력 박스가 비어 있지 않은 경우 인 showHint ()는 다음과 같이 수행한다 :

  • XMLHttpRequest 객체를 생성
  • 서버가 응답을 수행 할 준비가되었을 때 기능 만들기
  • 요청을 전송하는 서버에 파일
  • 그 URL 매개 변수의 끝을 (입력 상자 포함) (Q)에 추가주의하시기 바랍니다

PHP 파일

서버 위의 자바 스크립트이 페이지는 "gethint.php"PHP 파일이라고 부른다.

"Gethint.php"소스 코드 이름의 배열을 확인하고 이름을 대응하는 브라우저로 되돌아 :

<?php
// 将姓名填充到数组中
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";

//从请求URL地址中获取 q 参数
$q=$_GET["q"];

//查找是否由匹配值, 如果 q>0
if (strlen($q) > 0)
{
	$hint="";
	for($i=0; $i<count($a); $i++)
	{
		if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
		{
			if ($hint=="")
			{
				$hint=$a[$i];
			}
			else
			{
				$hint=$hint." , ".$a[$i];
			}
		}
	}
}

// 如果没有匹配值设置输出为 "no suggestion" 
if ($hint == "")
{
	$response="no suggestion";
}
else
{
	$response=$hint;
}

//输出返回值
echo $response;
?>

설명 : 자바 스크립트 텍스트 (즉, 나 strlen ($의 q)를> 0) 보낼 경우 발생

  1. 자바 스크립트의 이름을 보낼 문자를 일치 찾기
  2. 일치하는 항목이없는 경우, 응답 문자열은 "아니오 제안"으로 설정
  3. 당신은 응답 문자열을 하나 이상 일치하는 이름, 모든 설정의 이름을 발견 한 경우
  4. 은 "txtHint"자리에 대한 응답을 보내기

문제 PHP 아약스 크로스 도메인 솔루션

당신은 크로스 도메인 비동기 요청을 볼 수 있습니다 필요한 경우 : PHP 아약스 문제에 도메인 솔루션을 교차.