Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    26

    Autocompleter di Scriptacoulos

    Salve a tutti, ho qualche problema con la classe autocompleter:

    - Faccio l'input con una inputbox
    - Mi suggerisce i dati da completare che sono già collegati ad un database Mysql
    - Scelgo il record giusto

    A questo punto VORREI prendere l'ID del record scelto e visualizzare, aggiornando solo una parte della pagina, i record che hanno le stesso ID di un'altra tabella.

    se non sono stato per niente chiaro vi posto il codice html, php e Ajax.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, meglio se posti il link alla pagina demo pubblica.
    Saluti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    26
    Non so come fare.. dove vado?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da netsam
    Non so come fare.. dove vado?
    Iniziamo in salita, pubblica le pagine in un tuo server e posta qui il link in modo che si possa testare/visionare, se persistono le incomprensioni ti faccio io mie migliori auguri (ne avrai bisogno)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    esempio preso dalla documentazione ufficiale (http://madrobby.github.com/scriptacu...autocompleter/):

    codice:
    <ul>
        <li id="1">your mom
        <li id="2">yodel[/list]
    
    new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "/url/on/server", {
      afterUpdateElement : getSelectionId
    });
    
    function getSelectionId(text, li) {
        alert (li.id);
    }
    Come vedi non è cosi complesso

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    26
    grazie.. ci devo lavorare un po e poi posterò il link a vantaggio di tutti gli altri.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    26
    Ho fatto alcuni progressi.
    ecco il link alla pagina di ricerca.

    http://gmspa.altervista.org/erbario/erbario2.php

    Il problema adesso è che al ritorno dalla funzione getSelectionId non mi restituisce l Id.




    --------------- erbario.php -----------------
    ...

    <body>
    <input type="text" id="specie" name="specie">
    <div id="suggerimenti_specie" class="boxsuggerimenti"></div>

    <script type="text/javascript">
    new Ajax.Autocompleter("specie", "suggerimenti_specie", "cerca.php",
    {minChars: 2, afterUpdateElement: getSelectionId});

    function getSelectionId(text, li){
    alert(li.id);
    }
    </script>




    <div id= "txtHint"> Le località saranno listate qui </div>
    </p>

    </body>




    -------- cerca.php -------------------------

    <?php

    require("connessione.php");

    if(isset($_POST['specie'])){
    $specie=$_POST['specie'];
    }else{
    $specie="";
    }
    $query="select Specie from erb_elenco_funghi where Specie like '%$specie%' order by Specie";
    $result = mysql_query ($query, $conn) or die('Problemi2');
    $ArrayRisultati=Array();
    while ($risultati = mysql_fetch_array ($result)){
    array_push($ArrayRisultati,$risultati) ;
    }
    echo "<ul>";
    for($a=0;$a<count($ArrayRisultati);$a++){
    echo "<li id= $ArrayRisultati[$a]['IdFungo']>".$ArrayRisultati[$a]['IdFungo']." ".$ArrayRisultati[$a]
    ['Specie']." ".$ArrayRisultati[$a]['Nome']."";
    }
    echo "[/list]";
    ...

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da netsam
    Il problema adesso è che al ritorno dalla funzione getSelectionId non mi restituisce l Id.
    Perché in pagina cerca.php non c'è visto che stampa questo:
    <ul><li id= Array['IdFungo']> Abortiporus biennis .....
    problema php.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    26
    GRAZIE !! Adesso ho capito !!

    ho modificato la linea dove richiamavo gli elementi della lista

    con

    echo "<li id =".$ArrayRisultati[$a]['IdFungo'].">".$ArrayRisultati[$a]['Specie'].$ArrayRisultati[$a]['Var_Fo']."";

    e avevo pure dimenticato nella query di caricare l'IdFungo

    cioè
    $query="select IdFungo, Specie, Var_Fo from erb_elenco_funghi where Specie like '%$specie%' order by Specie";

    Adesso va alla grande...

    Nei prossimi giorni magari vi disturbo per collegare l'IdFungo ai dati di una seconda tabella e mostrare la scheda di ogni fungo...

    Grazie ancora

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <ul><li id =1>Abortiporus biennis
    Id non devono essere numeri e delimita l'attributo id="_1"
    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.