復選框傳多值問題(在頁面用數組方式接收值)
一、總結
1、在頁面用數組方式接收值就可以解決復選框傳多值的問題: <input type="checkbox" name="gttid[]" value="{$vo.id}"> {$vo.name}
2、樣例和接收效果
二、checkbox如何實現多傳值
問題
點全選提交如何全部保存到數據庫中?現在只能保存一個?求大神解決
解答:
如果是用form表單提交的話 都會傳遞過去
傳遞過去的是一個字符串的數組 你想獲取全部的話 就得用 request.getParamters("");//記不清了 反正就是返回值是String[] 的那個方法
然后遍歷出來
沒記錯的話如果對應元素name相同,form表單后在后端對應的對象內容是一個以,分隔的字符串,用spilit方法分割一下就成
在頁面加個隱藏域吧,實際值從這個隱藏域獲取
form 表單提交 是可以實現 表單內元素傳到后台的
在checkbox中設置value的值,然后在服務器端定義一個數組通過request.getparamters接收就行了,注意接收前要做非空判斷,要不然可能會因為checkbox一個沒選報空指針的錯
三、checkbox復選框的post傳值
1 <html xmlns="http://www.jb51.net/1999/xhtml"> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 4 <title>php獲取 checkbox復選框值的方法</title> 5 </head> 6 <body> 7 <form name="form1" method="post" action=""> 8 <label> <input type="checkbox" name="checkbox[]" value="復選一"> 9 復選一 10 </label> <label> <input type="checkbox" name="checkbox[]" value="復選二"> 11 </label> 復選二 <label> <input type="checkbox" name="checkbox[]" 12 value="復選三"> 13 </label> 復選三 <label> <input type="checkbox" name="checkbox[]" 14 value="復選四"> 15 </label> 復選四 <label> <input type="submit" name="Submit" value="提交"> 16 </label> 17 </form> 18 </body> 19 </html> 20 <? 21 if( $_POST ) 22 { 23 $value = $_POST['checkbox']; 24 echo '你選擇了:'.implode(',',$value); 25 //由於checkbox屬性,我們必須把checkbox復選擇框的名字設置為一個如果checkbox[],這樣php才能讀取,以數據形式,否則不能正確的讀取checkbox復選框的值哦。 26 } 27 ?>