PHP开发中接收复选框信息的方法
发布时间:2020-12-13 20:33:02 所属栏目:PHP教程 来源:网络整理
导读:PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便,但是还是有解决办法的,就是利用javascript做一下预处理,多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便,但是还是有解决办法的,就是利用javascript做一下预处理,多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了,下面举例说明。 假设有这样一个表单:
这个表单有四个名字都是item的复选框,当用户单击Submit按钮的时候,Checker函数会被调用,并且假如Checker返回true表单就被提交,返回false表单就不会被提交,这里Checker函数就是我们要编写的预处理函数,在HTML的header部分添加下面的javascript:
这样就可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句: $items = explode(" ",$HTTP_POST_VARS["items"]); 就可以把这些选项分离出来成为数组。需要注重的是选项中的value不能包含分割符(这里是空格). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |