国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:57:44
字體:
來源:轉載
供稿:網友

下面我們總結了關于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> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 小金县| 诸暨市| 石台县| 青神县| 博客| 宝山区| 宜章县| 阳新县| 天等县| 定远县| 梁山县| 许昌市| 湖北省| 乌拉特后旗| 景东| 湄潭县| 阜新| 鄂尔多斯市| 汝南县| 体育| 庐江县| 伊宁市| 武鸣县| 松阳县| 湟源县| 玉田县| 赞皇县| 昔阳县| 张北县| 寿阳县| 比如县| 阳新县| 汽车| 陆丰市| 九江市| 绥阳县| 固原市| 游戏| 唐海县| 罗平县|