Witam.
Mam taki problem: mam plik html i input do wpisywania wartosci:
w drugim pliku js mam:
//inicjalizacaj ajaxa itp.
function suggestBox() {
var XHR = ajaxInit();
if (XHR != null) {
XHR.open("GET", "test.php" + "?random=" + Math.random(), true);
XHR.onreadystatechange = function() {
if (XHR.readyState == 4) {
if (XHR.status == 200) {
XMLMainElement = XHR.responseXML.documentElement;
}
else alert("Wystapil blad" + XHR.status);
}
}
XHR.send(null);
}
}
function showBox(evt){
if (XMLMainElement != null){
document.getElementById("suggestBoxField").innerHTML = '';
document.getElementById("kontakt").className = '';
var kontakty = XMLMainElement.getElementsByTagName("Kontakt");
for (var i = 0; i < kontakty.length; i++) {
if (kontakty[i].getElementsByTagName("Imie")[0] ==0){
var suggestBoxField = document.getElementById("suggestBoxField");
suggestBoxField.style.visibility = 'visible';
var tmpDiv = document.createElement("div");
tmpDiv.innerHTML = kontakty[i].getElementsByTagName("Imie")[0].firstChild.nodeValue;//to co sie ma wyswietlac
suggestBoxField.appendChild(tmpDiv);
}
}
}
}
i w trzecim php:
<?php
// poloczenie do bazy itp.
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
foreach($row as $klucz => $wartosc){
if ($klucz == "Imie")
echo "<Imie>".$wartosc."</Imie>";
}
}
?>
ten przykład to pobieranie z bazy w tym przypadku imion, dynamicznie, podczas wpisywania do inputa wartości i wyświetlanie ich podczas wpisywania. I teraz pytanie - jak zrobić aby na początku wyświetlała się cała baza imion(nie jak do tej pory ze dopiero się pokazuja imiona po wpisaniu czegos) i dopiero wtedy już po wczytaniu całej bazy zaczyna się dynamiczne filtrowanie?