午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:210日期: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
主站蜘蛛池模板: 精品国产福利 | 色噜噜狠狠一区二区三区果冻 | 91久久国产精品 | 在线视频 中文字幕 | 国产精品综合网 | 久久久久中文字幕亚洲精品 | 黄页网站在线看 | 亚洲第一免费视频 | 国产精品久久久久久精 | 在线天堂资源 | 可以免费看的av | 国产精品无 | 99国产精品久久久久久久成人 | 成人免费看视频 | 欧美日韩国产一级片 | 在线播放一级片 | 国产综合影院 | 国产一区二区在线观看视频 | 亚洲成在线 | 亚洲天堂一区 | 精品免费视频 | 人人草人人| 亚洲天天 | 欧美日韩在线视频观看 | 青青草原在线免费观看视频 | 久久久久免费看 | 国产成人精品一区二区三区四区 | 狠狠地操| 伊人加勒比 | 国产福利二区 | 51国产视频| 四虎在线网址 | 自拍偷拍色图 | 亚洲精品aaa | 亚洲天堂精品视频 | 操欧美老女人 | 精品中文视频 | 午夜精品99| 日韩久久一区二区三区 | 国产区在线看 | 日韩视频在线免费播放 |