php的form中元素name属性相同时的取值问题:修改元素的名称,在名称后面加上 '[]',然后取值时即可得array()数组。
一、以复选框为例:
<html> <head> <title>php取checkbox多选框的值</title> </head> <body> html复选框,如果以数据组形式发送给php脚本,则须以checkbox[]形式。 <form id="form1" name="form1" method="post" action=""> <label> <input type="checkbox" name="checkbox[]" value="www.aa.com" /> </label> <label> <input type="checkbox" name="checkbox[]" value="www.bb.com" /> </label> <label> <input type="checkbox" name="checkbox[]" value="www.cc.com" /> </label> <label> <input type="checkbox" name="checkbox[]" value="www.dd.com" /> </label> <label> <input type="submit" name="Submit" value="提交" /> </label> </form> </body> </html> <? //判断是否点击提交 if( $_POST ) { $array = $_POST['checkbox']; print_r($array); } /* 结果: Array ( [0] => www.aa.com [1] => www.bb.co [2] => www.cc.co [3] => www.dd.co ) */ ?>