2012-09-06 13 views
11

sto usando Selezione multipla con i gruppi e multipla Selezionare da http://harvesthq.github.com/chosen/plugin jQuery scelto - ottenere dati utilizzando PHP

Qualcuno sa come ottenere i valori dei dati presentati con PHP?

$_POST['countries']; non funziona e restituisce solo uno degli elementi selezionati (non un array)

E qui è il nome del tag select/id etc

<select name="countries" multiple="multiple" class="chzn-select" id="countries" tabindex="6" data-placeholder="Countries"> 

PS. Ho già controllato Chosen Jquery Plugin - getting selected values ma non riesco a capire cosa fare tranne che per ottenere il valore. Esiste un metodo diretto senza utilizzare eventi per aggiornare un campo nascosto e inviare dati?

risposta

18

Quando si pubblicano più valori utilizzando un <select>, è necessario denominarlo in un modo, sembra uno array.

<select name="countries[]"> 
</select> 

Questo dovrebbe essere il modo. E su POST, la variabile deve essere accessibile come:

$_POST['countries'] = array(
    [0] => 'India' , // First selected value 
    [1] => 'Indiana' , // Second 
    [2] => 'USA' // Third 
); 

// So... 
echo $_POST['countries'][1]; 
// would print "Indiana" 

Nota: i valori saranno tenuti in uno standard, matrice zero indicizzato

+1

Notevole come fosse semplice. Grazie – Onimusha

+1

Questo non funziona. La stringa di query è simile? Countries% 5B% 5D = USA e paesi% 5B% 5D = India – NickNo

+0

@NickNo Sì. Giusto. Sembra così. Cosa non funziona ora? –

Problemi correlati