php获取复选框的信息
来源:互联网 发布:矩阵方程的通解的求法 编辑:程序博客网 时间:2024/05/22 10:01
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用JavaScript做一下预处理。多个同名复选框在Javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。
假设有这样一个表单:
<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获取复选框的信息
- php获取复选框的值
- PHP获取复选框的值
- php复选框提交获取
- GridView获取带有复选框(CheckBox)的行信息
- js控制、获取复选框、下拉列表的信息
- PHP中接收复选框信息的方法
- PHP开发中接收复选框信息的方法
- PHP 接收checkbox复选框信息的方法
- PHP开发中接收复选框信息的方法
- PHP中接收复选框信息的方法
- PHP开发中接收复选框信息的方法
- PHP获取表单所有复选框的值的方法
- php获取复选框的值CheckBox的多个值
- php获取复选框、单选框、下拉框的值
- php中获取复选框checkbox值的问题
- PHP 获取同一个name多个复选框的值
- php中checkbox复选框值的获取方法
- Linux内核中的中断
- Fedora 14 下MySQL的安装及使用
- 适合kindle的数字图书资源汇总
- java web的转发与重定向
- BugNet使用指南一
- php获取复选框的信息
- 网页视频播放组件
- 十六章(单步执行)
- 第一篇技术文章 -- 有关配置tomcat
- log4cplus内存泄漏起因之一 结构体字节对齐 log4cplus结构体使用的是8字节对齐
- Android开发之资源文件存储
- 设计模式之原型模式及c++实现
- 回调函数的概念及其使用
- 图文详解使用Universal USB Installer制作usb闪盘(U盘)linux系统安装盘