2012-09-06 8 views
11

Ich verwende Multiple Select mit Gruppen und Multiple Wählen von http://harvesthq.github.com/chosen/jquery gewählt Plugin - Abrufen von Daten mit PHP

Wer weiß, wie die Werte der übermittelten Daten zu bekommen PHP?

$_POST['countries']; funktioniert nicht und liefert nur eine der ausgewählten Elemente (kein Array)

Und hier ist die select-Tag Name/id etc

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

PS. Ich habe bereits Chosen Jquery Plugin - getting selected values überprüft, kann aber nicht herausfinden, was zu tun ist, außer um den Wert zu erhalten. Gibt es eine direkte Methode, ohne Ereignisse zu verwenden, um ein verstecktes Feld zu aktualisieren und Daten zu übermitteln?

Antwort

18

Wenn Sie mehrere Werte mit einem <select> buchen, müssen Sie einen Namen geben, es sieht aus wie ein array.

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

Dies sollte der Weg sein. Und auf POST sollte die Variable zugänglich sein wie:

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

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

Hinweis: Die Werte werden in einem Standard-Null-indiziertes Array

+1

Bemerkenswert, wie einfach es war. Danke – Onimusha

+1

Das funktioniert nicht. Die Abfragezeichenfolge sieht folgendermaßen aus: Länder% 5B% 5D = USA & Länder% 5B% 5D = Indien – NickNo

+0

@NickNo Ja. Stimmt. Es sieht so aus. Was funktioniert jetzt nicht? –