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

    jQuery autocomplete & PHP

    Ciao a tutti
    sto cercando di realizzare un'autocompletamento o suggerimento, come preferite, in un campo prendendo come sorgente dei valori presi da db.

    ora il tutto funziona se prendo i valori da un'array con il seguente codice
    codice:
    $(function() {
      var parole = ["pippo", "pino", "pianeta", "piccolino", "piccione", "picasso", "pittore", "pidocchio", "pistone"];
       $("#tags").autocomplete({source: parole});
    });
    Se modifico il source con source: ["tagSearch.php"] e dentro tagSearch.php è il seguente
    Codice PHP:
    require_once '_php/connessione.php';
    $return_arr = array();
    $query $_REQUEST["term"];

    $sqlQuery "SELECT * FROM collaboratori WHERE MATCH(Nome) AGAINST('".$query."') ";
    $rsQuery mysql_query($sqlQuery) or die(mysql_error());

    while(
    $rows mysql_fetch_array($rsQuery)){
        
    $name $rows['Nome'];
        
    array_push($return_arr,$name);
    }
    mysql_close($connessione);

    echo 
    json_encode($return_arr); 
    Non mi visualizza l'elenco dei collaboratori dove sbaglio?
    Vi segnalo che il campo Nome è un fulltext

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, intanto controllo direttamente da php che ci sia un echo del solo array_json per vedere se formattato correttamente.
    Poi se non error devi usare una funzione in piu' per estrarre i dati dall array json

    un po come spiegato in questo esempio
    http://1300grams.com/2009/08/17/jque...h-parameter-q/

  3. #3
    Ho guardato tramite firebug la console e non viene segnalato nessun tipo di errore.

    Io avevo visto questo tutorial
    http://www.howtoweb.it/articoli/util...n-php-e-mysql/

    Ma non riesco a farlo funzionare con il source file, ho verificato se restituisce qualche riga la query ma purtroppo non restituisce valori...

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ho visto il tutorial, li dice nell esempio questo:
    codice:
    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['value'] = $row['tagName '];
    array_push($return_arr,$row_array);
    }
    prova con
    codice:
    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    
    array_push($return_arr,$row['tagName ']);
    }
    Non vorrei che nel primo caso ci sia un array json con [{value:valore_trovato},....] a differenza di quello statico senza chiave.

    Nel primo caso devi usare le funzioni per parsare.
    Vedi se funziona.
    Le chiavi possono servire se devi fare piu' cose o ti servono piu' valori

  5. #5
    Non è che sia "tagSearch.php" invece che ["tagSearch.php"]?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.