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

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

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

瀏覽:200日期: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
主站蜘蛛池模板: 韩国午夜激情 | 超碰97成人 | 国产精选一区 | 日韩在线观看网站 | 日本亚洲色图 | 久久精品视频在线观看 | 色网入口 | 亚洲在线 | 一区二区高清在线 | 日韩三级在线观看视频 | 性生活短视频 | www欧美视频 | 欧美亚韩一区二区三区 | 成人综合站 | 午夜在线精品 | 在线观看午夜视频 | 国产精品一区久久 | 青青草激情视频 | 久艹精品 | 国产一区二区影院 | 日韩欧美亚洲国产 | 久久天天躁狠狠躁夜夜av | 欧美国产日韩在线观看成人 | 亚州精品视频 | 国产精品mv | 欧美精品一区二区三区视频 | 成人三级视频在线观看 | 成人福利网| 国产一区二区不卡 | a资源在线| 超碰98在线观看 | 国产黄色片在线免费观看 | 天天干天天操天天干 | 国产一线大片 | 香蕉茄子视频 | 国产精品婷婷 | 国产玖玖 | 亚洲区av | 欧美日韩一级在线 | 中文日本在线 | 日韩国产中文字幕 |