2011-10-19 14 views
5

ciao io sto usando codeigniter, voglio aggiungere un multi select box alla mia pagina,come creare una casella di selezione a più con le opzioni di fuori selezionato CodeIgniter

ho visto l'esempio manuale d'uso CodeIgniter, ma quello che sta facendo è impostato i valori in multi select.

come questo

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

$shirts_on_sale = array('small', 'large'); 

echo form_dropdown('shirts', $options, $shirts_on_sale); 

in questo multi casella di selezione creato come questo

<select name="shirts" multiple="multiple"> 
<option value="small" selected="selected">Small Shirt</option> 
<option value="med">Medium Shirt</option> 
<option value="large" selected="selected">Large Shirt</option> 
<option value="xlarge">Extra Large Shirt</option> 
</select> 

si devono dare le opzioni da selezionare in $shirts_on_sale array, ma nel mio caso voglio creare un multi select ma dont want selected options ho provato a passare un array vuoto. ma non sta funzionando

come questo

$array = array(); 
echo form_dropdown('shirts', $substore_details, $array); 

come creare un multi selezionare con nessun elemento selezionato. si prega di aiutare ..............

risposta

8

Si dovrebbe usare l'helper form_multiselect().

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

echo form_multiselect('shirts', $options); 
+0

oh mio ............ questo è corretto, grazie mille –

1

L'unica cosa che mi viene in mente è usare un array con più di un elemento vuoto:

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

$array = array('',''); 
echo form_dropdown('shirts',$options, $array); 

questo codice funziona, anche se non il più elegante là fuori.

UPDATE:

Questo è ancora meglio, non si ricordava in un primo momento!

echo form_multiselect('shirts',$options,'',''); 

uscita:

<select name="shirts" multiple="multiple"> 
<option value="small">Small Shirt</option> 
<option value="med">Medium Shirt</option> 
<option value="large">Large Shirt</option> 
<option value="xlarge">Extra Large Shirt</option> 
</select> 
+0

grande, che ha funzionato, grazie mille ............ –

+0

@KanishkaPanamaldeniya Si prega di vedere la mia risposta di aggiornamento per un metodo ancora migliore –

+0

sì. ho visto, lo uso, grazie .............: D: D –

0

La versione precedente di codeigniter non ha form_multiselect(). codice successivo dovrebbe funzionare

$array = array(); 
echo form_dropdown('shirts', $substore_details, $array, 'multiple'); 
0

Ho provato ogni soluzione, ma nessuno lavora con me ho provato (form_dropdown da da aiutante) inoltre ho provato via ordinaria con più = "multiple"

è vero comune problema con codeigniter ??

Aggiornamento l'errore è stato che nessuno dimentichi di chiamare in attributo HTML come macchine di campo []

<select **name="cars[]"** multiple="multiple"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

questo funziona bene sempre.

Problemi correlati