电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:119日期: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
主站蜘蛛池模板: 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 博医通医疗器械互联网供应链服务平台_博医通 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 西安中国国际旅行社(西安国旅) | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 浙江自考_浙江自学考试网| 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 模切之家-专注服务模切行业的B2B平台!| 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 耐压仪-高压耐压仪|徐吉电气| 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 计算机毕业设计源码网|