色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

PHP開發中接收復選框信息的方法

瀏覽:114日期:2024-02-06 17:47:58

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

假設有這樣一個表單:

<form name='form1' method='post' action='myphp.php' onSubmit='return Checker()'> <input type='checkbox' name='item' value='1'>1<br> <input type='checkbox' name='item' value='2'>2<br> <input type='checkbox' name='item' value='3'>3<br> <input type='checkbox' name='item' value='4'>4<br> <input type='hidden' name='items' value=''> <input type='submit' value='Submit'> </form>

這個表單有四個名字都是item的復選框,當用戶單擊Submit按鈕的時候,Checker函數會被調用,并且如果Checker返回true表單就被提交,返回false表單就不會被提交。這里Checker函數就是我們要編寫的預處理函數。在HTML的header部分添加下面的javascript:

<script language='javascript'> <!-- function Checker() {  form1.items.value = '';  if ( !form1.item.length ) // 只有一個復選框,form1.item.length = undefined  { if ( form1.items.checked )  form1.items.value = form1.item.value;  }  else  { for ( i = 0 ; i < form1.item.length ; i++ ) {  if ( form1.item(i).checked ) // 復選框中有選中的框  { form1.items.value = form1.item(i).value; for ( j = i + 1 ; j < form1.item.length ; j++ ) {  if ( form1.item(j).checked )  { form1.items.value += ' '; //用空格做分割符 form1.items.value += form1.item(j).value;  } } break;  } }  }  return true; } --> </script>;

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

$items = explode(' ', $HTTP_POST_VARS['items'])

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

標簽: PHP
主站蜘蛛池模板: 亚洲一区二区三区一品精 | 日本一级毛片视频无遮挡免费 | 国产亚洲欧美一区二区 | 亚洲网视频 | 亚欧在线视频 | 国产一级精品视频 | 农村寡妇特一级毛片 | 国产精品9| 特黄特黄| 免费不卡毛片 | 成人免费在线播放视频 | 97超在线 | 美女黄色在线看 | 国产九九免费视频网站 | 美女黄色在线网站大全 | 欧美日一级 | 99re热精品这里精品 | 亚洲欧洲久久久精品 | 国产美女精品三级在线观看 | 97久久草草超级碰碰碰 | 亚洲高清视频免费 | 久久成年人视频 | 亚州国产视频 | 天天干亚洲 | 日本一级全黄大片 | 亚洲美女色成人综合 | 日韩欧美视频一区二区在线观看 | 日韩一级黄色毛片 | 2020毛片| 日韩欧美在线观看视频 | 亚洲国产精品线观看不卡 | 亚洲国产成人久久三区 | 国产精品6| 丝袜精品 欧美 亚洲 自拍 | 精品国产一区二区三区免费 | 欧美偷拍小视频 | 免费看香港一级毛片 | 久9精品视频 | 手机在线看a | 97操碰| 日韩欧美亚洲 |