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

    Passaggio parametri tra 2 select

    Posto qua perchè il problema è legato al php in se stesso.
    Ho 2 select in una form da cui leggo i dati dinamicamente dal un db MySQL. Pero' il mio problema è che al cambiare della 1° devo ricaricare i dati della 2° senza ricaricare la pagina... come posso fare? :master:

    Grazie
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

  2. #2
    ti indico i diversi passaggi che ho utilizzato per un mio sito:

    1--- Tra i tag HEAD ---

    codice:
    <script>
    var elementi = new Array(
    <?
       $q1="SELECT marca_mag, versione_mag FROM magazzino GROUP BY marca_mag, versione_mag ORDER BY marca_mag, versione_mag;";
       $res1=mysql_query($q1);
       echo '{text:"--- Tutti ---", value:"", indicatore:"0"}';
       $js_w_marca="";
       while ($row1=mysql_fetch_assoc($res1))
                         {
                          $js_versione=htmlentities($row1[versione_mag]);
                          $js_marca=htmlentities($row1[marca_mag]);
                          if ($js_w_marca != $js_marca)
                          {
      					    echo ","."\n";
                            echo '{text:"--- Tutti ---", value:"", indicatore:"'.$js_marca.'"}';
                          } 
    					  echo ","."\n";
                          echo '{text:"'.$js_versione.'", value:"'.$js_versione.'", indicatore:"'.$js_marca.'"}';
    					  $js_w_marca=$js_marca;
                         } 
     ?>
    );
    </script>
    <script>
    function travasa(dove, valore) {
     var k=0;
     for (j=0; j<elementi.length; j++)
      if (elementi[j].indicatore==valore) {
       dove.options[k]=new Option(elementi[j].text, elementi[j].value);
       k++
      }
     dove.options.length=k;  
    }
    </script>
    2--- Nel tag Body
    codice:
    <body onload="travasa(document.f.versione_inp,'0');">
    3-- questa la select primaria
    codice:
    <select name="marca_inp" id="marca_inp" class="selectricerca" onChange="travasa(this.form.versione_inp, this.options[this.selectedIndex].value);">
                                <option value="0" selected>--- Tutte ---</option>
                      <?
                        $q1="SELECT * FROM magazzino GROUP BY marca_mag;";
                        $res1=mysql_query($q1);
                        while ($row1=mysql_fetch_assoc($res1))
                         {
                          echo '<option value="'.$row1["marca_mag"].'"';
                          echo ' >';
                          echo $row1["marca_mag"].'</option>';
    
                         } 
                      ?>
                          </select>
    4-- Questa la select secondaria (Vuota perche' dinamica).
    codice:
    <select name="versione_inp" id="versione_inp" class="selectricerca">
                                </select>
    Il risultato lo trovi qui
    ______________________________________

    Progresso Web.

  3. #3
    Ho risolto usando variabili di sessioni e un frame... ricarico solo il frame al posto che tutta la pagina. Essendo su Lan non ci si accorge neppure. Grazie cmq Caruccis: ho preso nota del tuo codice nel caso mi possa servire in futuro.

    Ciao ciao
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    [QUOTE]Originariamente inviato da caruccis
    ti indico i diversi passaggi che ho utilizzato per un mio sito:


    2--- Nel tag Body
    codice:
    <body onload="travasa(document.f.versione_inp,'0');">
    é proprio necessario il body onload?
    alcool: la causa e la soluzione di tutti i problemi

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.