JavaScript AJAX PHP
程序员文章站
2023-04-05 14:54:44
AJAX PHP示例 AJAX用于创建更多交互式应用程序。 以下示例演示了当用户在输入字段中键入字符时,网页如何与Web服务器通信: 体验一下交互 在上面的示例中,当用户在输入字段中键入字符时,showHint()执行被调用的函数。该函数由onkeyup事件触发。 代码说明:首先,检查input字段 ......
ajax php示例
ajax用于创建更多交互式应用程序。
以下示例演示了当用户在输入字段中键入字符时,网页如何与web服务器通信:
<!doctype html> <html> <meta charset="utf-8"> <title>ajax</title> <body> <h2> xmlhttprequest 对象 </h2> <h3>开始在下面的input字段中键入名称:</h3> <p>建议: <span id="txthint"></span></p> <p>first name: <input type="text" id="txt1" onkeyup="showhint(this.value)"></p> <script> function showhint(str) { var xhttp; if (str.length == 0) { document.getelementbyid("txthint").innerhtml = ""; return; } xhttp = new xmlhttprequest(); xhttp.onreadystatechange = function() { if (this.readystate == 4 && this.status == 200) { document.getelementbyid("txthint").innerhtml = this.responsetext; } }; xhttp.open("get", "/jc_script/gethint.php?q="+str, true); xhttp.send(); } </script> </body> </html>
在上面的示例中,当用户在输入字段中键入字符时,showhint()执行被调用的函数。该函数由onkeyup事件触发。
代码说明:首先,检查input字段是否为空(str.length == 0)。如果是,请清除txthint占位符的内容并退出该函数。但是,如果输入字段不为空,请执行以下操作:
- 创建xmlhttprequest对象
- 创建服务器响应准备好时要执行的函数
- 将请求发送到服务器上的php文件(gethint.php)
- 请注意,“gethint.php?q=“+ str添加了q参数
-
str变量保存input字段的内容
php文件 - “gethint.php”
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 = $_request["q"]; $hint = ""; // 如果$q不等于"",则从数组中查找所有提示 if ($q !== "") { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q, substr($name, 0, $len))) { if ($hint === "") { $hint = $name; } else { $hint .= ", $name"; } } } } // 如果未找到提示或输出正确值,则输出“无建议” echo $hint === "" ? "无建议" : $hint;
更详细的ajax文章教程