復選框傳多值問題(在頁面用數組方式接收值)


復選框傳多值問題(在頁面用數組方式接收值)

一、總結

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 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM