成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
PHP接收復選框信息在實際應用中并不是非常的簡便,給程序員帶來了不少的麻煩。我們今天就向大家介紹一種簡便的處理方法。

PHP接收復選框信息的時候跟ASP有所不同,它不會自動轉換為數組,這樣以來將會給程序員們帶來許多不便之處。但是還是有解決辦法的,就是利用javascript做一下預處理。多個同名復選框在javascript中還是以數組的形式存在的,所以在表單提交之前可以利用javascript把復選框中的信息組合成一個字符數組賦值給表單中的隱藏元素,然后用PHP中的explode函數解析此數組,這樣就可以實現復選框信息的傳遞了。下面舉例說明。

#t#假設有這樣一個表單:

  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不能包含分割符(這里是空格)。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-25 10:35:12

Android復選框

2009-12-31 17:26:43

Silverlight

2012-01-06 15:18:53

Java

2024-01-12 10:25:51

PyQt6Python復選框

2009-11-17 11:24:00

PHP應用技巧

2009-12-02 19:08:19

PHP跳轉代碼

2021-10-25 09:13:07

前端開發技術

2010-08-29 20:50:06

DHCP功能

2020-11-27 07:54:53

Golang GinW

2010-07-19 14:38:56

2016-12-13 10:32:33

EasyUIComboTree任務

2022-04-26 10:46:53

微軟Windows 11

2020-12-03 09:28:05

Golang GinW

2020-12-02 11:18:28

Golang GinW

2010-08-06 15:11:44

Flex界面控件

2009-12-04 16:49:38

PHP導出Excel亂

2010-07-19 13:39:01

CentOSroot重置

2018-08-08 15:20:05

UKToolsLinux內核

2009-07-16 12:58:50

Swing控件

2011-07-05 17:52:41

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品久久久久 | 久久精品国产一区老色匹 | 国产精品电影网 | 午夜精品久久久久久久久久久久 | 岛国av一区二区 | 91精品久久久久久久久久 | 久久男女视频 | 在线视频日韩 | 成人av免费看 | 欧美精品综合在线 | 一级大黄色片 | 亚欧洲精品在线视频免费观看 | 久久久免费在线观看 | 麻豆精品国产91久久久久久 | 特黄特色大片免费视频观看 | 狠狠色网 | 成人免费视频网站在线看 | 日韩欧美亚洲综合 | 国产一区二区电影网 | 视频精品一区二区三区 | a级免费黄色片 | 久久久久久国产精品 | 国产91在线观看 | 天天综合久久 | 国产成人综合一区二区三区 | 91久久久久久久久久久久久 | 日本一区二区高清不卡 | av毛片| 欧美成人精品一区二区男人看 | 综合色久| 精品国产18久久久久久二百 | 中文字幕四虎 | 日韩欧美国产一区二区 | 精品久久久一区 | 青青草一区二区 | 国产精品99 | 国产精品五区 | 狠狠综合久久av一区二区老牛 | 日韩精品在线视频免费观看 | 一区二区在线免费观看 | 成人久久久久久久久 |