成人免费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-07-19 14:38:56

2010-08-29 20:50:06

DHCP功能

2020-11-27 07:54:53

Golang GinW

2016-12-13 10:32:33

EasyUIComboTree任務

2020-12-03 09:28:05

Golang GinW

2022-04-26 10:46:53

微軟Windows 11

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技術棧公眾號

主站蜘蛛池模板: 久久99精品久久久久婷婷 | 色女人天堂 | 黄网站免费在线看 | 欧美日韩国产在线观看 | 91视视频在线观看入口直接观看 | 亚洲天堂中文字幕 | 四虎影院久久 | 欧美综合久久 | 亚洲国产网址 | 九九久久精品 | 久久久久久亚洲精品 | 欧美一级在线观看 | 亚洲精品视频免费 | 久久久久久国产精品 | 久久精品国产亚洲一区二区三区 | 国产精品一级在线观看 | 免费在线看a | 午夜影院在线观看视频 | 欧美精品一区二区在线观看 | 日韩成人精品在线 | 在线观看国产 | 日韩在线视频一区二区三区 | 精品视频一区二区三区 | 日韩 欧美 综合 | 亚洲二区视频 | 夜夜爽99久久国产综合精品女不卡 | 999精彩视频| 欧美一区二区三区的 | 欧美99 | 日韩一区二 | 天天爽夜夜骑 | 久久9精品 | 看黄在线| 国产自产c区 | 国产日韩久久 | 福利影院在线看 | 粉嫩一区二区三区四区公司1 | 亚洲欧美另类在线观看 | 亚洲狠狠 | 成人精品一区二区户外勾搭野战 | 一区二区三区高清 |