oto moj plik js:

Kod
function $(id) {
     return document.getElementById(id);
}

function sprawdz_dane() {
...
}

function do_suggest() {
    string = $('towar').value;
    pole_div = $('suggestions');
    if(!string)
        pole_div.style.display='none';
    else {
            var zapytanie = "http://localhost/Remament/czy_istnieje.php?wysw="+string;
            advAJAX.get({
                url : zapytanie,
                onSuccess : function(obj) {
                    if(obj.responseText != " ") {
                        pole_div.innerHTML = ' ';
                        var str_wyniki = obj.responseText;
                        var tablica_wynikow = str_wyniki.split("<>");
                        for(var i = 0; i < tablica_wynikow.length; i++) {
                            var result = document.createElement('span');
                            result.innerHTML = tablica_wynikow[i];
                            pole_div.style.display = 'block';
                            pole_div.appendChild(result);
                        }
                    }
                    else pole_div.style.display = 'none';
                }
            });
    }
}


oraz czy_istnieje.php:

  1. <?php
  2. ...
  3. if($_GET['wysw']) {
  4. $string = mysql_escape_string($_GET['wysw']);
  5. $sql = mysql_query("SELECT `nazwa` FROM towary WHERE nazwa LIKE '$string%'", $lnk);
  6. if(mysql_num_rows($sql) == 0) exit;
  7. while($row = mysql_fetch_array($sql))
  8. echo $row[0] .'<>';
  9. }
  10. ?>


Prosze o wskazowki jak powinien taki js wygladac w formie jak najmniej obciazajacej pasmo.
A moze sposob na taki a'la "google suggest" jest zupelnie inny niz ten moj (inny znaczy lepszy smile.gif)?

Musze jeszcze dodac (co zreszta wynika z przekazywania wartosci z powrotem do pliku js rolleyes.gif), ze jestem laikiem jesli chodzi o ajax i js...