我在HTML表單中有以下多選框,用戶可以在其中選擇一個或多個選項。如何POST空<select .. multiple> HTML元素如果爲空?
<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>
當用戶選擇任何選項,形式發佈到PHP後端但它爲$ _POST [「eng_0」]爲如果該字段沒有連上的形式沒有空數組值。
這有點像沒有提交的未勾選複選框的問題。
即使沒有選擇的選項,是否有任何辦法讓它POST選擇對象?如果有幫助,它可以在jQuery中。
是的,HTML不會發送「不成功」的元素(包括沒有選擇的選擇框,沒有選擇的單選按鈕和未選中的複選框)。 – Powerlord 2009-07-15 17:00:43
這個問題實際上並不清楚,因爲你可以用`isset($ _ POST ['eng_0'])``來控制這個值。你說什麼*即使沒有選擇選項, – jolt 2011-10-04 06:17:30
作爲一個方面說明,即使選擇不是「多個」,也會出現這種行爲,如果選擇了「無值」,則不會提交。例如,如果你運行這個javascript`document.getElementById('select_id')。value ='非選項';`(通常不是隻有普通用戶輸入的問題,因爲它們不能從下拉列表中選擇任何東西)。只是認爲我會提到它:) – rogerdpack 2017-03-29 20:41:24