Ich habe das folgende Auswahlfeld in einem HTML-Formular, in dem der Benutzer eine oder mehrere Optionen auswählen kann.Wie lege ich <select .. multiple> HTML Elemente leer?
<select id="eng_0" name="eng_0[]" multiple size="3">
<option value="Privilégier">Privilégier</option>
<option value="Accepté">Accepté</option>
<option value="Temporaire">Temporaire</option>
</select>
Wenn der Benutzer keine Option auswählt, wird das Formular an einen PHP-Backend POSTed aber es schafft keinen leeren Arraywert für $ _POST [ ‚eng_0‘], als ob das Feld im Formular nicht einmal war.
Dies ist ein bisschen wie das Kontrollkästchen deaktiviert, das kein Problem ist.
Gibt es eine Möglichkeit, das ausgewählte Objekt POST zu senden, selbst wenn es keine ausgewählte Option gibt? Es kann in jQuery sein, wenn das hilft.
Ja, HTML sendet keine Elemente, die "nicht erfolgreich" sind (einschließlich Auswahlfeldern ohne Auswahl, Optionsfelder ohne eines ausgewählt und Kontrollkästchen deaktiviert). – Powerlord
Die Frage ist eigentlich unklar, weil Sie den Wert mit 'isset ($ _ POST ['eng_0'])' 'steuern können .. Was meinst du * POST die Auswahl, auch wenn keine Option ausgewählt ist *? – jolt
Als eine Randnotiz scheint es, dass sogar selektiert, die nicht "mehrfach" sind, dieses Verhalten haben und nicht übergeben werden können, wenn sie "keinen Wert" ausgewählt haben. Zum Beispiel, wenn Sie dieses Javascript 'document.getElementById ('select_id') ausgeführt haben. Value = 'a non option';' (ist normalerweise kein Problem mit einer normalen Benutzereingabe, da sie nichts aus einem Dropdown auswählen können). Ich dachte nur, ich würde es erwähnen :) – rogerdpack