继续学习——AJAX PHP(附源码)
时间:2021-06-08
来源:互联网
标签:
今天PHP爱好者给大家带来上篇文章给大家介绍了《什么是PHP SimpleXML?如果你是PHP的粉丝,还不快进来看看!》,本文继续给大家介绍什么是AJAX PHP,关于AJAX,PHP,不知道你们认识他吗?毕竟他现在还不认识你们吖!如果想做朋友,快点来了解吧,希望对大家有所帮助。

PHP - AJAX 与 PHP AJAX 被用于创建交互性更强的应用程序。
对于AJAX PHP,我们具体操作用代码展示,如下所示:
<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 文件
上面这段通过 JavaScript 调用的服务器页面是名为 "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;
?>
解释:
如果 JavaScript 发送了任何文本(即 strlen($q) > 0),则会发生:
查找匹配 JavaScript 发送的字符的姓名
如果未找到匹配,则将响应字符串设置为 "no suggestion"
如果找到一个或多个匹配姓名,则用所有姓名设置响应字符串
把响应发送到 "txtHint" 占位符
以上就是继续学习——AJAX PHP(附源码)的详细内容,更多请关注php爱好者其它相关文章!
-
Ext.MessageBox消息框使用详解 时间:2025-11-20 -
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19
今日更新
-
币圈行情实时查看网站_币圈十大实时行情查看网站推荐
阅读:18
-
bilibili浏览器网页版直达-bilibili浏览器网页版一键畅玩
阅读:18
-
学信网学籍在线验证报告查询入口-快速获取指南
阅读:18
-
Mail.ru官网登录入口 - mailru邮箱快速登录链接
阅读:18
-
数字货币行情网站大全_十大数字货币行情网站汇总
阅读:18
-
Meme币为何频繁归零 欧易解析背后风险与投资逻辑
阅读:18
-
山竹是什么梗揭秘网络热词背后的趣味含义和流行原因
阅读:18
-
杉菜梗是流星花园中杉菜倔强不服输的经典表情包,网友用来调侃倔强又可爱的自己。
阅读:18
-
今日头条官网登录-网页版快速登录入口
阅读:18
-
欧易合规路线解析长期主义如何打造可信交易平台
阅读:18










