2012-04-02 53 views
1
下一頁

值我有一組複選框,並禁用了一些,我想是永遠真實,用戶無法取消選擇它們。當我提交表單時,我沒有收到殘疾人複選框的值。如何獲得這個值禁用(總是選中)複選框,沒有被傳遞到

<? echo "<PRE>"; print_r($_POST);?> 



<form method="post"> 
<input type="checkbox" name="t[1]" value="1" disabled="disabled" checked="checked" />1 
<input type="checkbox" name="t[2]" value="2" disabled="disabled" checked="checked" />2 
<input type="checkbox" name="t[3]" value="3" disabled="disabled" checked="checked" />3 
<input type="checkbox" name="t[4]" value="4" />4 
<input type="checkbox" name="t[5]" value="5" />5 
<input type="checkbox" name="t[6]" value="6" />6 
<input type="checkbox" name="t[7]" value="7" />7  
<input type="submit" /> 
</form> 

我應該得到值1,2,3總是和值用戶選擇,如果任何

+2

爲什麼你需要他們,如果你知道,他們被檢查? – dwalldorf 2012-04-02 08:50:02

+0

禁用輸入元** **不通過標準,通過正在提交... – 2012-04-02 08:50:12

+0

@entek發送,它可能是有用的,以顯示預先選定的選項給用戶UX設計的一部分。 – BluesRockAddict 2012-04-02 08:54:27

回答

2

事實上,禁用的元素是已禁用並且不會像@BluesRockAddict所說的那樣發送。 你可以做什麼用的JavaScript不允許取消選中該複選框。你可能會使用類似這樣<checkbox [...] onclick="return false" onkeydown="return false" 但儘管如此,當你停用JavaScript,這是不行的。

1

對於禁用複選框,該值將永遠不會被髮送到服務器。一種可能的解決方法是添加一些JavaScript代碼,以便在提交表單時啓用禁用的複選框。

7

對於每個禁用複選框使用< INPUT TYPE =「隱藏」 .../>具有相同的名稱和值。

+0

我喜歡這個解決方案! – BluesRockAddict 2012-04-02 09:08:45

相關問題