日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中獲得復選框是否選中并寫入數據庫

PHP中獲得復選框是否選中并寫入數據庫

來源:程序員人生   發布時間:2014-01-02 18:19:33 閱讀次數:3340次

下面我們總結了關于PHP中獲得復選框是否選中并寫入數據庫 有需要學習的朋友可參考參考.

form.html實例代碼如下:

  1. <form action=checkbox.php method=post>  
  2. <input name="s[]" type="checkbox" value="3" />3<br>  
  3. <input name="s[]" type="checkbox" value="7" />7<br>  
  4. <input name="s[]" type="checkbox" value="1" />1<br>  
  5. <input name="s[]" type="checkbox" value="15" />15<br>  
  6. <input type=submit>  
  7. </form> 

然后建立一個處理表單的程序:

checkbox.php實例代碼如下:

  1. <?php   
  2. $a=$_POST["s"];  
  3. print_r($a);  
  4. ?> 

但是上面這個程序只是用來顯示復選框是否正常,如果逐個取出數組中所有的數據,需要用到循環.所以進一步將程序修改為:

checkbox.php實例代碼如下:

  1. <?php   
  2. $a=$_POST["s"];  
  3. for($i=0;$i<count($a);$i++)  
  4. {  
  5. echo "選項".$a[$i]."被選中<br />";  
  6. }  
  7. ?> 

這樣執行的結果類似于:

選項3被選中

選項15被選中

利用javascript做一下預處理.多個同名復選框在javascript中還是以數組的形式存在的,所以在表單提交之前可以利用javascript把復選框中的信息組合成一個字符數組賦值給表單中的隱藏元素,然后用php中的explode函數解析此數組,這樣就可以實現復選框信息的傳遞了.下面舉例說明. 

假設有這樣一個表單:

實例代碼如下:

  1. <form name="form1" id="form1" method="post" action="myphp.php" onsubmit="return checker()"
  2. <input type="checkbox" name="item" value="1">1<br> 
  3. <input type="checkbox" name="item" value="2">2<br> 
  4. <input type="checkbox" name="item" value="3">3<br> 
  5. <input type="checkbox" name="item" value="4">4<br> 
  6. <input type="hidden" name="items" value=""
  7. <input type="submit" value="submit"
  8. </form> 

這個表單有四個名字都是item的復選框,當用戶單擊submit按鈕的時候,checker函數會被調用,并且如果checker返回true表單就被提交,返回false表單就不會被提交.這里checker函數就是我們要編寫的預處理函數.在html的header部分添加下面的javascript:

實例代碼如下:

  1. <script language="javascript">  
  2. <!--  
  3. function checker()  
  4. {  
  5. form1.items.value = "";  
  6. if ( !form1.item.length ) // 只有一個復選框,form1.item.length = undefined  
  7. {  
  8. if ( form1.items.checked )  
  9. form1.items.value = form1.item.value;  
  10. }  
  11. else  
  12. {  
  13. for ( i = 0 ; i < form1.item.length ; i++ )  
  14. {  
  15. if ( form1.item(i).checked ) // 復選框中有選中的框  
  16. {  
  17. form1.items.value = form1.item(i).value;  
  18. for ( j = i + 1 ; j < form1.item.length ; j++ )  
  19. {  
  20. if ( form1.item(j).checked )  
  21. {  
  22. form1.items.value += " "//用空格做分割符  
  23. form1.items.value += form1.item(j).value;  
  24. }  
  25. }  
  26. break;  
  27. }  
  28. }  
  29. }  
  30. return true;  
  31. }  
  32. -->  
  33. </script> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人在线一区二区 | 婷婷99狠狠躁天天躁中文字幕 | 国产精品178页 | www.色五月 | 99精品在线| 久久99精品久久久久久按摩秒播 | 国产精品久久久久久久久免费看 | 久久99影院 | 九九在线视频 | 美女视频黄免费 | 日本动漫做毛片一区二区 | 综合99 | 丰满岳乱妇一区二区三区 | www.99re| 不卡视频一区二区 | 韩日精品视频 | 国产乱码一区二区三区 | 国产91丝袜在线播放九色 | 国产精品网址 | 国产成人精品视频在线 | 91久久久久久久 | 日韩欧美色综合 | 夜夜骑首页 | 成人偷拍自拍 | 日韩欧美在线观看视频 | 久久国产精品-国产精品 | 成人精品 | 午夜精品久久久久久久99热浪潮 | 亚洲成人在线免费 | 久久免费精品视频 | 国产福利视频在线观看 | 一级毛片免费完整视频 | 日韩精品免费看 | 国产性色| 成人资源在线观看 | 最近免费观看电影大全在线观看 | 91视频日本 | 久久99精品久久久久久久久久久久 | 亚洲免费网站 | 国产a免费| 精品久久久影院 |