假设有这样一个表单:
<ol class=dp-xml><li class=alt><span><span><form </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"form1"</font></span><span> </span><span class=attribute><font color=#ff0000>id</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"form1"</font></span><span> </span><span class=attribute><font color=#ff0000>method</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"post"</font></span><span> </span><span class=attribute><font color=#ff0000>action</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"myphp.php"</font></span><span> </span><span class=attribute><font color=#ff0000>onsubmit</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"return checker()"</font></span><span>> </span></span><li class=""><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"checkbox"</font></span><span> </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"item"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"1"</font></span><span>>1<br> </span></span><li class=alt><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"checkbox"</font></span><span> </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"item"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"2"</font></span><span>>2<br> </span></span><li class=""><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"checkbox"</font></span><span> </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"item"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"3"</font></span><span>>3<br> </span></span><li class=alt><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"checkbox"</font></span><span> </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"item"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"4"</font></span><span>>4<br> </span></span><li class=""><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"hidden"</font></span><span> </span><span class=attribute><font color=#ff0000>name</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"items"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>""</font></span><span>> </span></span><li class=alt><span><input </span><span class=attribute><font color=#ff0000>type</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"submit"</font></span><span> </span><span class=attribute><font color=#ff0000>value</font></span><span>=</span><span class=attribute-value><font color=#0000ff>"submit"</font></span><span>> </span></span><li class=""><span></form> </span></li></ol>
这个php接收复选框信息的例子中的表单有四个名字都是item的复选框,当用户单击submit按钮的时候,checker函数会被调用,并且如果checker返回true表单就被提交,返回false表单就不会被提交。这里checker函数就是我们要编写的预处理函数。在html的header部分添加下面的javascript:
<OL class=dp-xml><LI class=alt><SPAN><SPAN><script </SPAN><SPAN class=attribute><FONT color=#ff0000>language</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"javascript"</FONT></SPAN><SPAN>> </SPAN></SPAN><LI class=""><SPAN><!-- </SPAN><LI class=alt><SPAN>function Checker() </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>form1.items.value</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>""</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN> if ( !form1.item.length ) // 只有一个复选框,</SPAN><SPAN class=attribute><FONT color=#ff0000>form1.item.length</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>undefined</FONT></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN> { </SPAN><LI class=""><SPAN>if ( form1.items.checked ) </SPAN><LI class=alt><SPAN> </SPAN><SPAN class=attribute-value><FONT color=#0000ff>form1</FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>form1.items.value</FONT></SPAN><SPAN> = form1.item.value; </SPAN></SPAN><LI class=""><SPAN> } </SPAN><LI class=alt><SPAN> else </SPAN><LI class=""><SPAN> { </SPAN><LI class=alt><SPAN>for ( </SPAN><SPAN class=attribute><FONT color=#ff0000>i</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN> ; i < form1.item.length ; i++ ) </SPAN></SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN> if ( form1.item(i).checked ) // 复选框中有选中的框 </SPAN><LI class=""><SPAN> { </SPAN><LI class=alt><SPAN></SPAN><SPAN class=attribute-value><FONT color=#0000ff>form1</FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>form1.items.value</FONT></SPAN><SPAN> = form1.item(i).value; </SPAN></SPAN><LI class=""><SPAN>for ( </SPAN><SPAN class=attribute><FONT color=#ff0000>j</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>i</FONT></SPAN><SPAN> + 1 ; j < form1.item.length ; j++ ) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> if ( form1.item(j).checked ) </SPAN><LI class=alt><SPAN> { </SPAN><LI class=""><SPAN>form1.items.value += " "; //用空格做分割符 </SPAN><LI class=alt><SPAN>form1.items.value += form1.item(j).value; </SPAN><LI class=""><SPAN> } </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>break; </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN> } </SPAN><LI class=""><SPAN> return true; </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>--> </SPAN><LI class=alt><SPAN></script> </SPAN></LI></OL>这样就PHP接收复选框信息可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句:
就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号