Mam następujące pole wyboru wielokrotnego w formularzu HTML, w którym użytkownik może wybrać jedną lub więcej opcji.Jak POST puste <wybierz .. wiele> elementów HTML, jeśli puste?
<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>
Gdy użytkownik wybierze innego wyjścia, formularz jest wysyłany na backend PHP, ale nie tworzy pustą wartość tablicową dla $ _ POST [ „eng_0”] a jeśli pole nie było nawet na formularzu.
To jest trochę jak niezaznaczone pole wyboru, które nie jest zgłoszonym problemem.
Czy istnieje jakiś sposób, aby go POST wybrać obiekt, nawet jeśli nie ma wybranej opcji? Może być w jQuery, jeśli to pomaga.
Tak, HTML nie wysyła elementów "nieudanych" (w tym pola wyboru bez wyboru, przyciski radiowe bez zaznaczonych i niezaznaczone pola wyboru). – Powerlord
Pytanie jest w rzeczywistości niejasne, ponieważ możesz kontrolować wartość za pomocą 'isset ($ _ POST ['eng_0'])' .. Co masz na myśli *, aby POST wybrać, nawet jeśli nie ma wybranej opcji *? – jolt
Na marginesie wydaje się, że nawet selekcje, które nie są "wielokrotne", mogą mieć to zachowanie i nie zostać przesłane, jeśli mają wybraną opcję "brak wartości". Na przykład, jeśli uruchomiłeś ten javascript 'document.getElementById ('select_id'). Value = 'a non option';' (zazwyczaj nie jest to problem z normalną ingerencją użytkownika, ponieważ nie mogą wybrać niczego z rozwijanego menu). Pomyślałem tylko, że o tym wspomnę :) – rogerdpack