2012-04-04 4 views
1

Ich habe ein Popup-Auswahlfeld in einem Formular in meiner jQuery Mobile-Anwendung.Wie kann ich auf jQuery Mobile <select> Elemente in PHP zugreifen?

<div data-role='fieldcontain'> 
    <label for='fruits' class='select'>Favorite Fruits</label> 
    <select name='fruits' id='fruits' multiple='multiple' data-native-menu='false'> 
     <option>Favorite Fruits</option> 
     <option value='1' checked='checked'>Apple</option> 
     <option value='2' checked='checked'>Banana</option> 
     <option value='3' checked='checked'>Cherry</option> 
    </select> 
</div> 

Die Wertattribute der Optionselemente entsprechen den Datenbank-IDs der Früchte. Nachdem das Formular abgeschickt wird, ich versuche, die Anordnung von Elementen mit

$fruits = $_POST['fruits']; 

jedoch ausgewählt zuzugreifen, gibt var_dump($fruits) einen Fehler der Feststellung, dass Früchte $ ist nicht definiert. Warum?

+0

auch ', sollte geprüft name="fruits[] sein sollte = 'checked'' funktioniert nicht, da diese Optionen standardmäßig nicht ausgewählt werden. Ich arbeite das auch aus. –

+1

ziemlich sicher, dass Sie selected = "selected" für ausgewählte Felder verwenden ... –

+0

Vielen Dank! Das löst ein Problem :) –

Antwort

2

Nach einiger Bastelei Ich glaube, Sie haben drei Probleme:

  • Auswahlbox Name
  • checked="checked" sollte selected="selected"
  • leer Optionen value=""