최고의 PHP - AJAX 및 PHP 튜토리얼 2024년, 이 튜토리얼에서는 AJAX PHP 예,예,예로 설명 - HTML 페이지,PHP 파일,를 배울 수 있습니다.

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 아약스 문제에 도메인 솔루션을 교차.

PHP - AJAX 및 PHP
10/30