位置:首页 » 文章/教程分享 » php的form中元素name属性相同时的取值问题

我们有时候需要在表单中传递相同名字的属性,例如不定长度的数组等,怎么传递呢?本文通过php来说明示范。

其实很简单,修改元素的名称,在名称后面加上 '[]',然后取值时即可得array()数组。

以复选框为例:

<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> 

后端php:

//判断是否点击提交
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
)