您好,欢迎访问一九零五行业门户网

PHP接收复选框信息的简便方法讲解_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.bkjia.com/phpjc/446372.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446372.htmltecharticle假设有这样一个表单: <form name = form1 id = form1 method = post action = myphp.php onsubmit = returnchecker() > <input type = checkbox name = item va...
其它类似信息

推荐信息