checkbox,不選中傳值

2022-08-09 11:48:11 字數 485 閱讀 9061

根據w3c的規則未選中的checkbox和禁用的控制項不是有效控制項,不會被post。因此如果要未選中的checkbox表示值0的話,就不得不曲線完成了。

最近研究zend framework時候,發現其中的乙個方法formcheckbox()。這個方法是生成checkbox表單的。但是它在生成checkbox的之前會生成乙個hidden表單。這種做法很巧妙。

比如:生成這樣的表單,當checkbox未選中的時候,提交的是hidden表單。值0就被提交到伺服器了。

當checkbox都選中的時候,hidden和checkbox表單都被提交了,但是因為它們的name是一樣的,所以hidden的值被checkbox覆蓋了。所以就得到了數值1。

這種方法簡單巧妙,值得推廣。

經測試,在php中,如果有多個name相同的表單,post到伺服器,後台僅取最後乙個表單的值。而在asp.net中,會把這個多個表單的值合併成逗號分割的值。因此,這種方法用在php下更合適。

checkbox,不選中傳值

方法一 方法二根據w3c的規則未選中的checkbox和禁用的控制項不是有效控制項,不會被post。因此如果要未選中的checkbox表示值0的話,就不得不曲線完成了。最近研究zend framework時候,發現其中的乙個方法formcheckbox 這個方法是生成checkbox表單的。但是它在...

checkbox,不選中傳值form

根據w3c的規則,未選中的checkbox和禁用的控制項不是有效控制項,不會被post傳值。因此如果要未選中的checkbox表示值0的話,就不得不用乙個hidden表單。來完成覆蓋傳值 生成這樣的表單,當checkbox未選中的時候,提交的是hidden表單。值0就被提交到後台了。當checkbo...

關於checkbox 不選中傳值問題

大家都知道,checkbox 不選中飾,無法傳值。當你專案中有此需求時,不防換個思路來思考下。你可以採用 hidden 隱藏域來判斷是否勾選了checkbox,然後通過對隱藏域 進行賦值,這樣你就得到了沒有勾選的checkbox的值,如下 jsp 頁面 隱藏域 學生教練 jquery if stud...