Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ricerca db con autocompletamento non funziona!!

    Salve a tutti, ho un problemino con un form di ricerca. In pratica voglio nell'input di un carattere, mi visualizzi una ricerca realtime direttamente dal mio db. Il problema è che non mi visualizza niente!! Ovvero, non si apre l'elenco con i suggerimenti . La pagina php con la query funziona perfettamente (credo, ho testato con degli echo e va liscio). Vi posto i due codici!!


    Index.htm:

    **********
    <html>
    <head>
    <script src="http://www.google.com/jsapi"></script>
    <script>
    google.load("prototype", "1.6");
    google.load("scriptaculous", "1.8.1");
    </script>

    <style type="text/css">
    input{
    font-family:Verdana;
    font-size:10px;
    width:200px;
    }
    div.campo{
    font-family:Verdana;
    font-size:10px;
    }
    div.boxsuggerimenti {
    font-family:Verdana;
    font-size:10px;
    position:absolute;
    background-color:white;
    border:1px solid #888;
    margin:0px;
    padding:0px;
    }
    div.boxsuggerimenti ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
    }
    div.boxsuggerimenti ul li.selected { background-color: #C2EBEF;}
    div.boxsuggerimenti ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:1px;
    cursorointer;
    border-bottom:1px solid #888;
    }
    </style>
    </head>
    <body>
    <div class="campo">Descrizione Articolo:</div>
    <input type="text" id="descrizione" name="descrizione"/>
    <div id="suggerimenti_articolo" class="boxsuggerimenti"></div>
    <script type="text/javascript">new Ajax.Autocompleter("descrizione", "suggerimenti_articolo", "cerca.php", {minChars: 1});</script>

    </body>
    </html>
    **********

    Cerca.php:

    **********

    <?
    if(isset($_POST['descrizione'])){$des=$_POST['descrizione'];}else{$des="";}

    //........connessione a dB...


    $query="select desart from articoli where desart like '%$des%' order by desart";
    $result = mysql_query ($query, $db) or die(mysql_error());
    $ArrayRisultati=Array();
    while ($risultati = mysql_fetch_array ($result)){
    array_push($ArrayRisultati,$risultati) ;
    }
    echo "<ul>";
    for($a=0;$a<count($ArrayRisultati);$a++){
    echo "[*]".$ArrayRisultati[$a]['desart']."";
    }
    echo "[/list]";
    ?>


    *Ovviamente ho tolto i parametri di connessione al db!

    Qualcuno mi aiuti!!
    ...

  2. #2
    Up.. nessuno ??
    ...

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco scriptaculous, comunque la console di firefox da errori? La chiamata ajax va a buon fine?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.