php AJAX和PHP
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php AJAX和PHP相关的知识,希望对你有一定的参考价值。
<?php
// People Array @TODO - Get from DB
$people[] = "Steve";
$people[] = "John";
$people[] = "Kathy";
$people[] = "Evan";
$people[] = "Anthony";
$people[] = "Tom";
$people[] = "Rhonda";
$people[] = "Hal";
$people[] = "Ernie";
$people[] = "Johanna";
$people[] = "Farrah";
$people[] = "Linda";
$people[] = "Shawn";
$people[] = "Olivia";
$people[] = "Derek";
$people[] = "Amanda";
$people[] = "Rachel";
$people[] = "Katie";
$people[] = "Jillian";
$people[] = "Jose";
$people[] = "Malcom";
$people[] = "Greg";
$people[] = "Mary";
$people[] = "Brad";
$people[] = "Mike";
// Get Query String
$q = $_REQUEST['q'];
$suggestion = "";
// Get Suggestions
if($q !== ""){
$q = strtolower($q);
$len = strlen($q);
foreach($people as $person){
if(stristr($q, substr($person, 0, $len))){
if($suggestion === ""){
$suggestion = $person;
} else {
$suggestion .= ", $person";
}
}
}
}
echo $suggestion === "" ? "No Suggestion" : $suggestion;
<!DOCTYPE html>
<html>
<head>
<title>Search User</title>
<link rel="stylesheet" href="http://bootswatch.com/cerulean/bootstrap.min.css">
<script>
function showSuggestion(str){
if(str.length == 0){
document.getElementById('output').innerHTML = '';
} else {
// AJAX REQ
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
document.getElementById('output').innerHTML = this.responseText;
}
}
xmlhttp.open("GET", "suggest.php?q="+str, true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<div class="container">
<h1>Search Users</h1>
<form>
Search User: <input type="text" class="form-control" onkeyup="showSuggestion(this.value)">
</form>
<p>Suggestions: <span id="output" style="font-weight:bold"></span></p>
</div>
</body>
</html>
以上是关于php AJAX和PHP的主要内容,如果未能解决你的问题,请参考以下文章
基本 PHP 和 AJAX
php AJAX和PHP
使用ajax和echo PHP变量刷新PHP页面[关闭]
php 在WordPress上调用PHP文件和Ajax
ajax提交参数php接收不到
如何使用子域和 AJAX 使 PHP 会话工作?