J'ai la boîte multi-sélection suivante dans un formulaire HTML, où l'utilisateur peut sélectionner une ou plusieurs options.Comment POSTER des éléments HTML <select .. multiple> vides s'ils sont vides?
<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>
Lorsque l'utilisateur sélectionne aucune option, le formulaire est affecté à un back-end PHP mais il ne crée aucune valeur de tableau vide pour $ _POST [ « eng_0 »] comme si le champ était même pas sur la forme.
Cela ressemble un peu à la case non cochée qui ne pose pas de problème.
Est-il possible de faire POSTER l'objet SELECT même s'il n'y a pas d'option sélectionnée? Il peut être dans jQuery si cela aide.
Oui, HTML n'envoie pas des éléments qui ne sont pas « réussi » (qui comprend les zones de sélection sans sélection, boutons radio sans plage sélectionnée, et non vérifiées) des cases à cocher. – Powerlord
La question n'est pas claire, parce que vous pouvez contrôler la valeur avec 'isset ($ _ POST ['eng_0'])' .. Que voulez-vous dire par * POST la sélection même s'il n'y a pas d'option sélectionnée *? – jolt
En remarque, il semble que même les sélections qui ne sont pas "multiples" peuvent avoir ce comportement et ne pas être soumises, si elles n'ont pas de "valeur" sélectionnée. Par exemple, si vous avez exécuté ce fichier javascript 'document.getElementById ('select_id'). Value = 'une non option';' (typiquement, il n'y a pas de problème avec une entrée utilisateur normale puisqu'ils ne peuvent rien sélectionner dans une liste déroulante). Je pensais que je le mentionnerais :) – rogerdpack