You mean like google suggest?
I wrote something simialr recently.
search.php
PHP Code:
function ajaxsearch($input) {
$search = addslashes($input);
//Get every page title for the site.
$sql = mysql_query("
SELECT * FROM
hotel_pages
where
page_name like('" . $search . "%')
ORDER BY page_name") or die(mysql_error());
if(mysql_num_rows($sql) == 0) {
echo 'No results';
} else {
while($rows = mysql_fetch_assoc($sql)) {
echo $rows['page_name'] .' '. substr(strip_tags(stripslashes($rows['page_text'])), 0, 100) .'<br />';
}
}
}
ajaxsearch($_GET['search']);
form.php
PHP Code:
<script type="text/javascript">
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
// Firefox, Safari, Opera...
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
// Internet Explorer 5+
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
// There is an error creating the object,
// just as an old browser is being used.
alert('There was a problem creating the XMLHttpRequest object');
}
return req;
}
// Make the XMLHttpRequest object
var http = createRequestObject();
function searchSuggest(act) {
// Open script for requests
http.open('get', 'search.php?search=' +act);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4 && http.status == 200){
var response = http.responseText;
if(response) {
// UPDATE ajaxTest content
document.getElementById("updateMe").innerHTML = response; ;
}
}
}
function update(answer) {
searchSuggest(answer);
}
</script>
<form id="frmSearch" action="search.php">
<input type="text" id="search" name="search" alt="Search Criteria"
onkeyup="searchSuggest(this.value);" autocomplete="off" />
<input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" />
</form>
<div id="updateMe"></div>
As a basic bare bones script, play with it
Bookmarks