Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Problema jquery autocomplete

    Salve,

    stavo provando a fare un semplice autocomplete che prende i dati dal database ma ovviamente non funziona xD

    Ho scritto questo codice ma non riesco a capire perchè non funzioni:

    Codice PHP:
    <head>

    <script type="text/javascript">
    $(document).ready(function()
    {
        $('#auto').autocomplete(
        {
            source: "http://tecnomercatino.it/oc-content/themes/modern/database.php",
            minLength: 3
        });
    });
    </script>
    </head>
    <body>

    <input type="text" id="auto" />
    <?php 
    $mydb 
    = new mysqli("");
    $text $mydb->real_escape_string($_GET['term']);
    $table="componenti";
    $table2="cpu_tab";
    $sqlquery ="SELECT * FROM $table as o, cpu_tab as c WHERE o.ID=c.componenti_ID AND ID LIKE '%$text%'";
    $result $mydb->query($sqlquery);
    $json '[';
    $first=true;
    while(
    $row $result->fetch_assoc())

    {
        if (!
    $first) { $json .=  ','; } else { $first false; }
        
    $json .= '{"value":"'.$row['name'].'"}';
    }
    $json .= ']';
    echo 
    $json;
    ?>
    </body>
    Andando qui: http://tecnomercatino.it/oc-content/...n/database.php
    vedete quello che non fa, ovvero non crea assolutamente un autocomplete ma stampa tutto affianco al text box .-.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non conosco autocomplete ma credo dovrai popolare il source: con una chiamata ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    Non conosco autocomplete ma credo che al posto del source: ci vada una chiamata ajax
    Scusa l'ignoranza ma sarebbe?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    @andrea
    sta già facendo una chiamata ajax

    @Deathlok sposta il codice php in una nuova pagina, e in source punta a quella pagina

  5. #5
    Si ma io volevo tenere tutto in una pagina se possibile

    EDIT: sono riuscito ad ottenere qualcosa, anche se non troppo dividendo il codice, adesso il problema è che ritorna un elenco vuoto, cioè calcola correttamente il numero di elementi che la query genera, ma non stampa a video il loro nome O.o


    RI-EDIT: sono un idiota
    Codice PHP:
    $json .= '{"value":"'.$row['produttore'].'"}'
    non avevo specificato che campo stamparmi...

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non è possibile, una chiamata ajax alla stessa pagina non ha alcun senso

  7. #7
    Ma quindi adesso quel codice esegue una query su una determinata tabella, ma se io volessi fare qualcosa di più dinamico, del tipo passare la tabella su cui fare la query e i campi da stampare in base a cosa fa l'utente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi passare i parametri nella querystring

    source: "http://tecnomercatino.it/oc-content/themes/modern/database.php?primoParam=pluto&secondoParam=pippo"

    penso sia inutile inserire l'url completo della pagina database.php, usa un path relativo

  9. #9
    ma sulla pagina php devo modificare qualcosa o semplicemente se mi riferisco a $primoParam e $secondoParam mi prende i valori che gli ho passato?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi usare l'istruzione $_GET["nomeparametro"]

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.