Tôi có hộp chọn nhiều sau đây trong biểu mẫu HTML, nơi người dùng có thể chọn một hoặc nhiều tùy chọn.Cách POST trống <select .. multiple> HTML elements if empty?
<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>
Khi người sử dụng chọn không có lựa chọn, hình thức được đưa lên một backend PHP nhưng nó tạo ra không có giá trị mảng rỗng với $ _POST [ 'eng_0'] như thể lĩnh vực này không phải là ngay cả trên biểu mẫu.
Đây là loại hộp kiểm không được chọn không được gửi.
Có cách nào để POST gửi đối tượng được chọn ngay cả khi không có tùy chọn được chọn? Nó có thể được trong jQuery nếu điều đó giúp.
Có, HTML không gửi các phần tử "không thành công" (bao gồm các hộp chọn không có chọn lọc, nút radio không có hộp kiểm đã chọn và không chọn). – Powerlord
Câu hỏi này thực sự không rõ ràng, vì bạn có thể kiểm soát giá trị bằng 'isset ($ _ POST ['eng_0'])' .. Ý của bạn là gì * để POST chọn ngay cả khi không có tùy chọn nào được chọn *? – jolt
Là một lưu ý phụ, có vẻ như thậm chí các lựa chọn không phải là "nhiều" có thể có hành vi này và không được gửi, nếu chúng có "không có giá trị" nào được chọn. Ví dụ nếu bạn chạy javascript này 'document.getElementById ('select_id'). Value = 'a non option';' (thường không phải là vấn đề với đầu vào của người dùng bình thường vì chúng không thể chọn gì từ trình đơn thả xuống). Chỉ cần nghĩ rằng tôi muốn đề cập đến nó :) – rogerdpack