PHP - AJAX 与 PHP

实例解释 - HTML 页面
当用户在上面的输入框中键入字符时,会执行 “showHint()” 函数。该函数由 “onkeyup” 事件触发:

在输入框中输入一个姓名:

姓名:

返回值:

源代码解释: 如果输入框是空的(str.length==0),该函数会清空 txtHint 占位符的内容,并退出该函数。 如果输入框不是空的,那么 showHint() 会执行以下步骤: 创建 XMLHttpRequest 对象 创建在服务器响应就绪时执行的函数 向服务器上的文件发送请求 请注意添加到 URL 末端的参数(q)(包含输入框的内容) PHP 文件 上面这段通过 JavaScript 调用的服务器页面是名为 "gethint.php" 的 PHP 文件。 "gethint.php" 中的源代码会检查姓名数组,然后向浏览器返回对应的姓名: //从请求URL地址中获取 q 参数
q = q= q=_GET[“q”];

//查找是否由匹配值, 如果 q>0
if (strlen($q) > 0)
{
h i n t = " " ; f o r ( hint=""; for( hint="";for(i=0; i < c o u n t ( i<count( i<count(a); KaTeX parse error: Expected '}', got 'EOF' at end of input: …if (strtolower(q)strtolower(substr( a [ a[ a[i],0,strlen(KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (hint"")
{
h i n t = hint= hint=a[$i];
}
else
{
h i n t = hint= hint=hint." , ". a [ a[ a[i];
}
}
}
}

// 如果没有匹配值设置输出为 “no suggestion”
if ($hint == “”)
{
$response=“no suggestion”;
}
else
{
r e s p o n s e = response= response=hint;
}

//输出返回值
echo r e s p o n s e ; ? > 解 释 : 如 果 J a v a S c r i p t 发 送 了 任 何 文 本 ( 即 s t r l e n ( response; ?> 解释:如果 JavaScript 发送了任何文本(即 strlen( response;?>JavaScriptstrlen(q) > 0),则会发生:
查找匹配 JavaScript 发送的字符的姓名
如果未找到匹配,则将响应字符串设置为 “no suggestion”
如果找到一个或多个匹配姓名,则用所有姓名设置响应字符串
把响应发送到 “txtHint” 占位符

你可能感兴趣的:(AJAX)