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

首頁(yè) > 開發(fā) > PHP > 正文

PHP開發(fā)中接收復(fù)選框信息的方法

2024-05-04 21:57:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

PHP接收多個(gè)同名復(fù)選框信息不像ASP那樣自動(dòng)轉(zhuǎn)換成為數(shù)組,這給使用帶來(lái)了一定不便,但是還是有解決辦法的,就是利用javascript做一下預(yù)處理,多個(gè)同名復(fù)選框在javascript中還是以數(shù)組的形式存在的,所以在表單提交之前可以利用javascript把復(fù)選框中的信息組合成一個(gè)字符數(shù)組賦值給表單中的隱藏元素,然后用PHP中的explode函數(shù)解析此數(shù)組,這樣就可以實(shí)現(xiàn)復(fù)選框信息的傳遞了,下面舉例說(shuō)明。

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

  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> 

這個(gè)表單有四個(gè)名字都是item的復(fù)選框,當(dāng)用戶單擊Submit按鈕的時(shí)候,Checker函數(shù)會(huì)被調(diào)用,并且假如Checker返回true表單就被提交,返回false表單就不會(huì)被提交,這里Checker函數(shù)就是我們要編寫的預(yù)處理函數(shù),在HTML的header部分添加下面的javascript:

  1. <script language="javascript"
  2. <!-- 
  3. function Checker() 
  4.  form1.items.value = ""
  5.  if ( !form1.item.length ) // 只有一個(gè)復(fù)選框,form1.item.length = undefined 
  6.  { 
  7.   if ( form1.items.checked ) 
  8.    form1.items.value = form1.item.value; 
  9.  } 
  10.  else 
  11.  { 
  12.   for ( i = 0 ; i < form1.item.length ; i ) 
  13.   { 
  14.    if ( form1.item(i).checked ) // 復(fù)選框中有選中的框 
  15.    { 
  16.     form1.items.value = form1.item(i).value; 
  17.     for ( j = i 1 ; j < form1.item.length ; j ) 
  18.     { 
  19.      if ( form1.item(j).checked ) 
  20.      { 
  21.       form1.items.value = " "//用空格做分割符 
  22.       form1.items.value = form1.item(j).value; 
  23.      } 
  24.     } 
  25.     break
  26.    } 
  27.   } 
  28.  } 
  29.  return true
  30. --> 
  31. </script> 
這樣就可以把所有選中的復(fù)選框的value組合成為一個(gè)字符串?dāng)?shù)組,在myphp.php使用這樣的語(yǔ)句:

$items = explode(" ", $HTTP_POST_VARS["items"]);

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 班玛县| 安陆市| 南涧| 勃利县| 湾仔区| 彰化县| 江安县| 南开区| 化州市| 阜平县| 娄底市| 宁明县| 崇州市| 恭城| 疏附县| 塔城市| 来宾市| 泉州市| 南开区| 岳池县| 柞水县| 淄博市| 寻甸| 登封市| 弥勒县| 镇原县| 临西县| 张家港市| 开阳县| 依安县| 濮阳市| 泰来县| 武安市| 江津市| 谷城县| 基隆市| 固原市| 金门县| 禹城市| 天等县| 新乡市|