AJax技术

AJAX PHP实例

字号+ 作者:H5之家 来源:H5之家 2017-01-23 14:01 我要评论( )

良好的组织和易于理解,有很多如何使用HTML,CSS,JavaScript中,SQL,PHP和XML实例网站建设教程。

AJAX PHP实例

上一页 下一页章

AJAX是用来创造更多的交互式应用程序。

AJAX PHP实例

下面的例子将演示如何网页可以同时输入字段的用户类型字符的Web服务器通信:

Start typing a name in the input field below:

First name:

Suggestions:


例子解释:

在上面的例子中,当用户在输入字段的字符,调用函数"showHint()"被执行。

该功能是由触发onkeyup事件。

下面是HTML代码:

<html>
<head>
<script>
function showHint(str) {
    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        var xmlhttp = new XMLHttpRequest();
        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>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span></span></p>
</body>
</html>

试一试

代码解释:

首先,检查输入字段为空(str.length == 0) 如果是,清除的内容txtHint占位符和退出的功能。

然而,如果输入字段不为空,执行以下步骤:

PHP文件- "gethint.php"

PHP文件检查名称的数组,并返回相应的name(s)到浏览器:

<?php
// Array with names
$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";

// get the q parameter from URL
$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from ""
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";
            }
        }
    }
}

// Output "no suggestion" if no hint was found or output correct values
echo $hint === "" ? "no suggestion" : $hint;
?>


上一页 下一页章

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 《精通HTML+CSS100%网页设计与布局密码

    《精通HTML+CSS100%网页设计与布局密码

    2017-01-21 09:00

  • 学习JavaScript的事件

    学习JavaScript的事件

    2017-01-20 17:01

  • 运算法的另类使用技巧

    运算法的另类使用技巧

    2017-01-20 08:00

  • jquery的方法 jQuery jQuery教程 jQuery代码 jquery的方法

    jquery的方法 jQuery jQuery教程 jQuery代码 jquery的方法

    2017-01-17 12:01

网友点评