当前位置:首页 > CN2资讯 > 正文内容

PHP – AJAX 与 PHPphp ajax

2天前CN2资讯

AJAX 被用于创建交互性更强的应用程序。


AJAX PHP 实例

下面的实例将演示当用户在输入框中键入字符时,网页如何与 Web 服务器进行通信:

实例

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

姓名:

返回值:



实例解释 - HTML 页面

当用户在上面的输入框中键入字符时,会执行 "showHint()" 函数。该函数由 "onkeyup" 事件触发:

<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for 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 ></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"
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

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

解释:如果 JavaScript 发送了任何文本(即 strlen($q) > 0),则会发生:

  • 查找匹配 JavaScript 发送的字符的姓名

  • 如果未找到匹配,则将响应字符串设置为 "no suggestion"

  • 如果找到一个或多个匹配姓名,则用所有姓名设置响应字符串

  • 把响应发送到 "txtHint" 占位符

    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25963.html

      标签: PHPAJAX
      分享给朋友:

      “PHP – AJAX 与 PHPphp ajax” 的相关文章

      CloudCone 优惠活动详解:2023年最具性价比的云服务选择

      CloudCone 优惠概述 对于许多寻求高性价比云服务的用户来说,CloudCone 是一个值得关注的选项。公司成立于2017年,总部位于美国洛杉矶的MultaCom机房,专注于提供 VPS 主机、云服务器和独立服务器等服务。其主打产品是基于 KVM 架构的 VPS 主机,配备自研的管理面板,能为...

      BBR对国内网站的实际作用与应用效果分析

      BBR(Bottleneck Bandwidth and Round-trip propagation time)算法是由Google推出的一种TCP拥塞控制算法。它的设计初衷是为了优化网络连接的传输速率和稳定性,尤其是在面临高延迟和波动网络条件时表现优异。可能的很多朋友会问,BBR到底是个什么东西...

      Zolerani云服务器评测与市场分析:高性价比的选择

      Zolerani是一个充满活力的云服务器品牌,属于葡萄牙的HLISTAN ZOLERANI, UNIPESSOAL LDA公司旗下。最近,我对这个品牌进行了深入的研究,发现它在全球VPS云服务器市场上取得了显著的发展。Digitalcloud是Zolerani的主打品牌,于2023年2月正式成立,专...

      如何利用 DigitalOcean 优惠券获取云服务的最佳折扣

      DigitalOcean 优惠概述 什么是 DigitalOcean? 相信很多人对 DigitalOcean 有所耳闻,它是一家专注于云计算服务的公司,提供虚拟机、存储和开发工具,适合各类网站和应用程序的托管。无论是初创企业还是大型企业,DigitalOcean 都能提供稳定且高效的云服务。用户能...

      如何在VPS上安装安卓模拟器并优化开发环境

      VPS,或虚拟专用服务器,是一种在物理服务器上划分出的虚拟服务器,它能为用户提供独立的操作系统和资源。简单来说,VPS就像一套高效且灵活的电脑系统,可以让我们在云端独立工作。通常情况下,VPS会通过虚拟化技术来实现多个独立环境,从而使用户可以安装任何他们需要的软件和应用。 VPS的几大构成因素包括:...

      如何选择合适的国外服务器供应商助力全球业务发展

      当我提到国外服务器供应商时,首先想到的就是那些在海外提供服务器托管和相关服务的公司。简单来说,国外服务器就是在物理位置位于其他国家的服务器。这些服务器可以托管网站、应用程序等数据,并确保用户能顺利访问这些内容。国外服务器的选择有时源于带宽、数据隐私或法律法规的考虑,也可能是为了实现更好的性能和稳定性...