程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP接收復選框信息的簡便方法講解

PHP接收復選框信息的簡便方法講解

編輯:關於PHP編程

假設有這樣一個表單:

  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>  

這個PHP接收復選框信息的例子中的表單有四個名字都是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.  form1form1.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. form1form1.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>   

這樣就PHP接收復選框信息可以把所有選中的復選框的value組合成為一個字符串數組,在myphp.php使用這樣的語句:

就可以把這些選項分離出來成為數組。需要注意的是選項中的value不能包含分割符(這裡是空格)。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved