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

    Form con select dinamiche

    Buongiorno a tutti...da poco mi sono affacciato sul javascript e ho il seguente problema: ho una select che, se viene attivata, deve dare il comando per riempire con dati presi da db una select successiva. Tutto questo nello stesso form...suggerimenti?

  2. #2
    provato a fare una ricerca nel forum?

    http://forum.html.it/forum/showthrea...9#post10589649

  3. #3
    Penso che la questione sia un pò più semplice di come viene spiegata in quel link...

  4. #4
    ovvero?

    io farei cosi allora.
    ho una select del tipo:

    Codice PHP:
      <select onchange="getValori(this.options[this.selectedIndex].value);">
          <
    option value="1">Valore 1</option>
          <
    option value="2">Valore 2</option>
          <
    option value="3">Valore 3</option>
      </
    select
    ed un'altra che verra popolata successivamente
    Codice PHP:
    <select id="sel2">
          <
    option value="">Selezionare un valore</option>
     </
    select
    come puoi vedere sull'onchange della prima select viene richiamata una funzione getValori(this.options[this.selectedIndex].value)
    Questa funzione effettuerà una chiamata ajax al server e servera successivamente per popolare la successiva select.
    Per fare ciò io utilizzo il framework JQuery, risparmiando un bel po di tempo e codice.
    Codice PHP:
    <script type="text/javascript">

    function 
    getValori(valore)
    {
      $.
    post("pagina_server.php", { valuevalore },
      function(
    data){
        
    document.getElementById('sel2').innerHTML=data;
      });
    }
    </script> 
    questa funzione invia alla pagina pagina_server.php il valore scelto nella prima select.
    Ora non resta che effettuare una query sulla pagina php impostando come parametro di where quello che arriva dalla richiesta ajax:

    Codice PHP:
    $sql"select ....." where valore ".$_POST['value'];

    //dopo aver fatto tutto il valore per la query cicli il risultato e lo immagazzini in una variabile
    $out = "";

    for(
    $i=0;$i<$num_record;$i++){
            
    $out.= "<option value='".$array['id']."'>".$array[$valore]."</option>";
        }

    //successivamente stampi la variabile

    echo 
    $out
    questo è solo un modo. ce ne sono centinaia magari utilizzando l'oggetto JSON molto ma molto piu comodo

  5. #5
    Del jQuery ne ho sentito parlare...proverò con il codice che mi hai suggerito...

  6. #6
    Ho provato il tuo codice...la funzione dove va posizionata? Come faccio a selezionare un valore della select e dare in automatico il submit?

  7. #7
    un po di ricerca e impegno pero...

    http://javascript.html.it/guide/legg...cript-di-base/
    http://javascript.html.it/guide/leggi/95/guida-ajax/

    non puoi affrontare una cosa del genere senza avere almeno le basi di js e di ajax...


    la funzione dove va posizionata?
    tra i tag <head></head> della pagina

    Come faccio a selezionare un valore della select e dare in automatico il submit?
    non esiste un submit.. ecco perche ti consiglio di vedere almeno le basi di js ed ajax...

    sul cambio stato della select quindi onchange viene richiamata la funzione che effettua la chiamata al server per popolare la seconda select...

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.