PHPajax的一个简单示例
代码实现如下:
Ajax的实现需要三个文件,一个是HTML的表单文件,另一个是js的核心文件,另一个是PHP的后台文件。
下面是html文件。当键盘按下时触发showHint方法。在showHint方法,会有核心内容的AJAX,实例化,得到地址,获取数据并显示,等等。
复制代码代码如下所示:
第一名:
<输入类型文本id=txt1
onkeyup =showHint(的价值)>
建议:
以下是JS的内容clienthint.js。
复制代码代码如下所示:
VaR技术
功能showHint(STR)
{
如果(str.length = = 0)
{
document.getelementbyid(txtHint).innerHTML =
返回
}
/ /得到xmlhttpobject对象,如果它是空的,你的浏览器不支持Ajax
XMLHTTP = getxmlhttpobject()
如果(XMLHTTP = = null)
{
警报(浏览器不支持HTTP请求)
返回
}
获取URL
var url =gethint .php
URL
url =网址+SID =+ Math.random()
执行操作的回调函数
XmlHttp statechanged onreadystatechange =。
打开
XmlHttp.open(
XmlHttp.send(空)
}
statechanged()函数
{
如果(XMLHTTP。发生= 4 | | XMLHTTP readyState = =完成。)
{
/ /将获取的信息为txtHint
document.getelementbyid(txtHint).innerHTML = xmlHttp.responseText
}
}
获取xml对象
getxmlhttpobject()函数
{
VaR XMLHTTP = null;
尝试
{
Opera 8 +,Safari / Firefox。
XMLHTTP =新的XMLHttpRequest();
}
捕捉(e)
{
互联网浏览器/浏览器
尝试
{
XMLHTTP =新的ActiveX对象(MSXML2. XMLHTTP );
}
捕捉(e)
{
XMLHTTP =新的ActiveX对象(微软。XMLHTTP );
}
}
返回XMLHTTP;
}
下面是PHP的内容,根据Ajax对象传递的参数获取相应的数据。
复制代码代码如下所示:
< PHP
带名称填充的数组
$ 安娜;
$ { } =布列塔尼;
$ 灰姑娘;
$ 戴安娜;
$ 伊娃;
$ 菲奥娜;
$ { } =摸爬滚打;
$ { } =霸权;
$ { } =印加;
$ 约翰娜;
$ { } =吉庆;
$;
$ 琳达;
$ 妮娜;
$ { } =奥菲利亚;
美元{;
$ 阿曼达;
$ 拉奎尔;
$ 辛蒂;
$ 多丽丝;
$ ;
$ 埃维塔;
$ { } =sunniva ;
$ { } =托夫;
$ { } =姐姐;
$;
$ { } =阿姐;
$ 伊丽莎白;
$ 艾伦;
$ { } =飘荡;
$ 维姬;
从url获取q参数
Q =美元美元_get {Q};
如果q > 0的长度查找数组中的所有提示
如果(strlen($ Q)> 0)
{
$提示;
($ i = 0;$ i <计数($ A);$ + +)
{
如果(strtolower($ Q)= = strtolower(substr($ { $我},0,)))))) strlen($ Q
{
如果($ =)
{
$;
}
其他的
{
$提示。
}
}
}
}
如果未找到提示,则将输出设置为不建议
或到正确的值
如果($暗示= = )
{
$响应没有建议;
}
其他的
{
$响应=提示;
}
输出响应
回波响应;
>