PHP beginner |
|
Hallo,
k heb nemesiskoen tutorial gebruikt.
Dit is het:
<script language="javascript">
/*
* het aanmaken van het object
*/
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Problem creating the XMLHttpRequest object');
}
return req;
}
var http = createRequestObject();
function sendRequestSearch(iets) {
http.open('get', 'search.php?zoek='+iets);
http.onreadystatechange = handleResponseSearch;
http.send(null);
}
function handleResponseSearch() {
if(http.readyState == 4 && http.status == 200){
if(http.responseText) {
document.getElementById("zoek_resultaten").innerHTML = http.responseText;
} else {
document.getElementById("zoek_resultaten").innerHTML = " ";
}
} else {
document.getElementById("zoek_resultaten").innerHTML = " ";
}
}
function sendRequestSearch(iets) {
http.open('get', 'search.php?zoek='+iets);
http.onreadystatechange = handleResponseSearch;
http.send(null);
}
function handleResponseSearch() {
if(http.readyState == 4 && http.status == 200){
if(http.responseText) {
document.getElementById("zoek_resultaten").innerHTML = http.responseText;
} else {
document.getElementById("zoek_resultaten").innerHTML = " ";
}
} else {
document.getElementById("zoek_resultaten").innerHTML = " ";
}
}
</script>
<table width="100%">
<tr>
<td valign="top" width="301">
<input type="text" size="50" name="zoek" onkeyup="sendRequestSearch(this.value);" />
</td>
<td valign="top">
<div id="zoek_resultaten" style="border:1px solid #000000"></div>
</td>
</tr>
</table>
<?php
/*
* Dit kan natuurlijk ook gewoon een database record zijn,
* maar om een snel 'werkend' voorbeeld te geven doe ik het maar even via een array
*/
$gegevens = array(
'test', 'test2', 'foo', 'bar', 't'
, 'help', 'hello', 'dit is fijn', 'ford',
'etc', 'enzovoort', '...', 'en zo zijn er veel woorden',
'dit is een lange tekst', 'lalalala', 'tralala', 'PHP',
'OOP', 'JavaScript', 'AJAX power!', 'w00t',
'ik ben koen', 'koen', 'speelmeijer', 'is',
'de', 'naam', 'Koen Speelmeijer is de naam', 'enzovoort'
, 'hehe');
if(isset($_GET['zoek']) && $_GET['zoek'] != "") {
foreach($gegevens as $v) {
if(strstr($v, $_GET['zoek'])) {
echo '<a href="#">'. $v .'</a><br />';
}
}
}
?>
<script language="javascript"> /* * het aanmaken van het object */ function createRequestObject() { var req; if(window.XMLHttpRequest){ req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert('Problem creating the XMLHttpRequest object'); } return req; } var http = createRequestObject(); function sendRequestSearch(iets) { http.open('get', 'search.php?zoek='+iets); http.onreadystatechange = handleResponseSearch; http.send(null); } function handleResponseSearch() { if(http.readyState == 4 && http.status == 200){ if(http.responseText) { document.getElementById("zoek_resultaten").innerHTML = http.responseText; } else { document.getElementById("zoek_resultaten").innerHTML = " "; } } else { document.getElementById("zoek_resultaten").innerHTML = " "; } } function sendRequestSearch(iets) { http.open('get', 'search.php?zoek='+iets); http.onreadystatechange = handleResponseSearch; http.send(null); } function handleResponseSearch() { if(http.readyState == 4 && http.status == 200){ if(http.responseText) { document.getElementById("zoek_resultaten").innerHTML = http.responseText; } else { document.getElementById("zoek_resultaten").innerHTML = " "; } } else { document.getElementById("zoek_resultaten").innerHTML = " "; } } </script> <table width="100%"> <tr> <td valign="top" width="301"> <input type="text" size="50" name="zoek" onkeyup="sendRequestSearch(this.value);" /> </td> <td valign="top"> <div id="zoek_resultaten" style="border:1px solid #000000"></div> </td> </tr> </table> <?php /* * Dit kan natuurlijk ook gewoon een database record zijn, * maar om een snel 'werkend' voorbeeld te geven doe ik het maar even via een array */ 'test', 'test2', 'foo', 'bar', 't' , 'help', 'hello', 'dit is fijn', 'ford', 'etc', 'enzovoort', '...', 'en zo zijn er veel woorden', 'dit is een lange tekst', 'lalalala', 'tralala', 'PHP', 'OOP', 'JavaScript', 'AJAX power!', 'w00t', 'ik ben koen', 'koen', 'speelmeijer', 'is', 'de', 'naam', 'Koen Speelmeijer is de naam', 'enzovoort' , 'hehe'); if(isset($_GET['zoek']) && $_GET['zoek'] != "") { foreach($gegevens as $v) { if(strstr($v, $_GET['zoek'])) { echo '<a href="#">'. $v .'</a><br />'; } } } ?>
Maar nu heb ik 2 keer een zoekfunctie, zowel in de DIV als in de Tabel, maar hoe kan dit nou?
(eerste keer AJAX)
|