本文目錄一覽:
- 1、求解php怎麼用ajax 查了半天還是不太懂 求老個寫個簡單例子
- 2、php 怎麼使用ajax,給個例子
- 3、把Ajax寫在php頁面可以嗎
- 4、誰能用通俗的語言解釋一下PHP中AJAX是怎麼用的?最好帶幾個例子!
求解php怎麼用ajax 查了半天還是不太懂 求老個寫個簡單例子
php有內部函數可以直接完成ajax的功能,比如:
?php
$f=file_get_contents(“網址寫在這裡”);
echo $f;
?
還可以用curl
php 怎麼使用ajax,給個例子
實現ajax需要三個文件,一個是html的表單文件,一個是js的核心文件,一個是php的後台文件。
下面的是html文件,當鍵盤按下時觸發showHint方法,在showHint方法中會有ajax的核心內容,實例化,獲取地址,獲取數據並展示等等。
複製代碼 代碼如下:
html
head
script src=”clienthint.js”/script
/head
body
form
First Name:
input type=”text” id=”txt1″
onkeyup=”showHint(this.value)”
/form
pSuggestions: span id=”txtHint”/span/p
/body
/html
下面是js的內容clienthint.js。
複製代碼 代碼如下:
var xmlHttp
function showHint(str)
{
if (str.length==0)
{
document.getElementById(“txtHint”).innerHTML=””
return
}
//獲取xmlHttpObject對象,如果為空,提示瀏覽器不支持ajax
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert (“Browser does not support HTTP Request”)
return
}
//獲取url
var url=”gethint.php”
url=url+”?q=”+str
url=url+”sid=”+Math.random()
//回調函數,執行動作
xmlHttp.onreadystatechange=stateChanged
//open
xmlHttp.open(“GET”,url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)
{
//將獲取的信息插入到txtHint中
document.getElementById(“txtHint”).innerHTML=xmlHttp.responseText
}
}
//獲取xml對象
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
}
return xmlHttp;
}
下面是php的內容。根據ajax對象傳入的參數,獲取相應的數據。
複製代碼 代碼如下:
?php
// Fill up array with names
$a[]=”Anna”;
$a[]=”Brittany”;
$a[]=”Cinderella”;
$a[]=”Diana”;
$a[]=”Eva”;
$a[]=”Fiona”;
$a[]=”Gunda”;
$a[]=”Hege”;
$a[]=”Inga”;
$a[]=”Johanna”;
$a[]=”Jiqing”;
$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”;
//get the q parameter from URL
$q=$_GET[“q”];
//lookup all hints from array if length of q0
if (strlen($q) 0)
{
$hint=””;
for($i=0; $icount($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint==””)
{
$hint=$a[$i];
}
else
{
$hint=$hint.” , “.$a[$i];
}
}
}
}
//Set output to “no suggestion” if no hint were found
//or to the correct values
if ($hint == “”)
{
$response=”no suggestion”;
}
else
{
$response=$hint;
}
//output the response
echo $response;
?
把Ajax寫在php頁面可以嗎
可以啊, php支持 HTML代碼,
script
Ajax
/script
?php
echo “a href=’xxxx’ JS方法dsa/a”; // html 代碼
?
誰能用通俗的語言解釋一下PHP中AJAX是怎麼用的?最好帶幾個例子!
ajax就是異步調用,不用刷新頁面也能做一些事情,比如驗證是不是用戶名已存在
PHP在後台可以不用知道現在是ajax調用,他只要解析傳來的參數,然後做你需要的操作,再返回值就行了,比如驗證註冊的用戶名是否已存在,那就把用戶名用前台GET方式傳進來,然後後台PHP用$_GET獲取,然後連數據庫,判斷,弄完之後要是返回串就直接echo,要是返回XML什麼的再設置一下response header,就行了,夠簡單了吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236810.html