Joomla.it Forum
Non solo Joomla... => Sviluppo => : kolbac 20 Sep 2007, 16:59:10
-
Ciao ragazzi,
sto sviluppando un componente ed ho utilizzato il metodo selectList() per implementare una lista di selezione. Non ho ben capito come debba fare per recuperare il valore dell'elemento selezionato quando invio i dati ad index2.php
Grazie in anticipo...
-
Hai letto il manuale dello sviluppatore?
http://www.allone.it/joomla-1.0-manuale-dello-sviluppatore.html
-
si, ma non l'ho capito...
-
si, ma non l'ho capito...
:( Cosa non hai capito?
La funzione selectList() non fa altro che generare un tag HTML <select>.
La gestione del valore selezionato segue le normali regole.
-
Il problema non è popolare la lista, ma prelevare il valore da $_POST[];
-
E che problema c'è?
La funzione selectList ha un parametro tag_name con cui specificare il nome del tag HTML, per poi recuperarlo.
Se hai:
<select name="pippo">
...
</select>
Lo recuperi con $_POST["pippo"].
-
ho già provato in questo modo. Il problema credo sia dovuto al fatto che l'oggetto è contenuto nel vettore lists. Ti posto un po' di codice per farti capire meglio...
$lists['catid2'] = mosHTML::selectList( $images[casa], 'listaCategorie', 'class="inputbox" size="5" multiple="multiple"', 'value', 'text', null );
$lists['catid3'] = mosHTML::selectList( $images[base], 'listaCategorieSel', 'class="inputbox" size="5" multiple="multiple"', 'value', 'text', null );
$lists['servizi']= mosHTML::selectList( $lista, 'listaServizi','onchange="javascript:Selezione(listaServizi[listaServizi.selectedIndex].value)" ', 'value', 'text', $selected );
Io devo recuperare il valore di listaServizi.
come faccio?
grazie
-
Hai verificato qual'è il codice HTML che viene generato?
Perchè per leggere il valore sarebbe sufficiente fare:
$_POST["listaServizi"]
Ma posta il codice HTML completo generato dalla selectList.
-
Ti ringrazio per il tempo che mi stai dedicando!
<select onchange="javascript:Selezione(listaServizi[listaServizi.selectedIndex].value)" name="listaServizi">
<option value="0">Seleziona un servizio</option>
<option selected="selected" value="79">dada</option>
</select>
-
E' tutto normale, fai come ho scritto sopra.
-
ok! fatto grazie...