自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

#t#假設(shè)有這樣一個表單:

  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函數(shù)會被調(diào)用,并且如果Checker返回true表單就被提交,返回false表單就不會被提交。這里Checker函數(shù)就是我們要編寫的預(yù)處理函數(shù)。在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組合成為一個字符串數(shù)組,在myphp.php使用這樣的語句:

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

責任編輯:曹凱 來源: CSDN
相關(guān)推薦

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應(yīng)用技巧

2009-12-02 19:08:19

PHP跳轉(zhuǎn)代碼

2020-11-27 07:54:53

Golang GinW

2021-10-25 09:13:07

前端開發(fā)技術(shù)

2010-07-19 14:38:56

2022-04-26 10:46:53

微軟Windows 11

2010-08-29 20:50:06

DHCP功能

2016-12-13 10:32:33

EasyUIComboTree任務(wù)

2020-12-02 11:18:28

Golang GinW

2020-12-03 09:28:05

Golang GinW

2010-08-06 15:11:44

Flex界面控件

2009-12-04 16:49:38

PHP導出Excel亂

2009-07-16 12:58:50

Swing控件

2018-08-08 15:20:05

UKToolsLinux內(nèi)核

2010-07-19 13:39:01

CentOSroot重置

2011-07-05 17:52:41

PHP
點贊
收藏

51CTO技術(shù)棧公眾號