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

    Inviare valori da select multipla

    Ciao a tutti!
    Ho il seguente problema:

    ho una select a selezione multipla che popolo con i valori inseriti in una textbox.
    Il form poi deve essere inviato da un'altra pagina che riceve i dati.
    Come faccio ad inviarli sotto form di array?

    Di solito uso:
    <select name="pippo[]" multiple>...

    ma in questo caso poplandola con un javascript, qunado invio i dati all'altra pagina ottengo solamente l'ultimo selezionato.

    Come posso fare?

    ecco il codice che uso:

    codice:
    <SCRIPT LANGUAGE="JavaScript">
    function agg(){
    	
       nuovo = new Option("Utenza n° "+document.contratti.utenza.value,document.contratti.utenza.value,false,true);
       document.contratti.elenco.options[document.contratti.elenco.length] = nuovo;
       document.contratti.utenza.value = "";
    }
    
    function del(){
       self.document.contratti.elenco.options[self.document.contratti.elenco.selectedIndex] = null;
    }
    </SCRIPT>
    
    </HEAD>
    <BODY>
    <FORM action="UsersAdmin.php" method="post" NAME="contratti">
    
      <table border="0" cellspacing="0" cellpadding="3">
      <tr>
        <td rowspan="2"><INPUT NAME="utenza"></td>
        <td><INPUT name="button" TYPE="button" onClick="agg()" VALUE=">>">      </td>
        <td rowspan="2"><SELECT NAME="elenco" SIZE="5" multiple>
          <option value="">Inserire utenze</option>
        </SELECT></td>
      </tr>
      <tr>
        <td><INPUT name="button2" TYPE="button" onClick="del()" VALUE="<<"></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td align="center">
    
    
          <input name="invia" type="submit" id="invia" value="Invia Dati">
          </p>      </td>
      </tr>
    </table>
    </FORM>
    Spero di essere stato chiaro...

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Inviare valori da select multipla

    Non ho capito dove tratti "pippo[]", il select lo chiamo elenco...

    Dovrebbe essere sufficiente:

    codice:
    <FORM action="UsersAdmin.php" method="post" NAME="contratti"
    onsubmit="f=document.contratti.elenco; for(var i=0;i<f.length;i++){f.options[i].selected=true};">
    Il server ricevera' una stringa di valori sepatati da virgole.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ok!
    Grazie...proverò poi ti so dire!

    P.S. Pippo[] è stato uno svarione...(voleovo dire elenco[]

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Allora devi usare la sintassi:

    f=document.contratti.elements["elenco[]"];

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Funziona che è una meraviglia...grazie mille!

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

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.