PHP接收复选框信息的简便方法讲解
假设有这样一个表单:
- <form name=form1 id=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>
这个PHP接收复选框信息的例子中的表单有四个名字都是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 )
- form1form1.items.value = form1.item.value;
- }
- else
- {
- for ( i = 0 ; i < form1.item.length ; i++ )
- {
- if ( form1.item(i).checked ) // 复选框中有选中的框
- {
- form1form1.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>
这样就PHP接收复选框信息可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句:
就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。
本文地址:http://www.phprm.com/frame/php1003597.html
转载随意,但请附上文章地址:-)