Joomla.it Forum
Non solo Joomla... => Sviluppo => : lory1990 07 Oct 2011, 01:12:48
-
come si fa a recuperare tutti i valori selezionati su una select con attivata l'opzione multiple su joomla 1.7?
-
cosa vuol dire una select multiple?
come l'hai fatta?
hai usato JForm?
M.
-
ok ok ok, l'ho scritto ieri sera, chiedo venia!
cercherò di spiegarmi meglio:
intanto sto creando un componente "a mano"
ho creato una serie di select (sono un array..)
in ognuna di queste è possibile selezionare più di una voce
quando vado a richiamarle con JRequest::getVar('select','post','array')
il risultato è un array di un solo elemento per select.
questo è il problema!
-
verifica il "name" del select deve essere ad esempio
name="nomeselect[]"
con le quadre.
-
ahah.. no no il nome è correttissimo... infatti prende un valore!! ma è solo uno, ne dovrebbe prendere 2-3-4 ovvero quanti ne sono selezionati!!
-
1) sto creando un componente "a mano" -> che vuol dire usando un termine informatico?
2) JRequest::getVar('select','post','array') -> cosa ti aspetti che recuperi?
3) se fai un print del post ci sono?
4) la select ha il parametro multiple?
M.
-
1) sto creando un componente "a mano"
nel senso che non sto usando JForm o altro, sto facendo tutto da codice
2) JRequest::getVar('select','post','array') -> cosa ti aspetti che recuperi?
beh... mettiamola così: se ho un array di checkboxes mi recupera un array di checkdoxes con i valori true invece in questa multiselect mi recupera solo un valore
se faccio un print c'è un array dentro con un solo valore e si c'è il parametro multiple
Così genero la select
<?php echo JHTML::_('select.genericlist', $filtri[$l]->valori, "uguale$l", 'class="inputbox" multiple ', 'fieldvalueid', 'fieldtitle', $uguale);?>
Così la recupero
$uguale = JRequest::getVar("uguale$key", '', 'post','array');
$uguale = implode(",",$uguale);
-
http://forum.joomla.org/viewtopic.php?p=1439223
M.
ps: ".... con attivata l'opzione multiple su joomla 1.7? "
su joomla 1.7 c'è appunto JForm e le liste, se "fai a mano" qalsiasi cosa va bene... a qs punto nn capisco perchè usare jhtml, fai una select e valorizzala....
-
OMG che errore da newbie.... ok risolto! grazie di tutto!