使用$ _POST访问表单数组

时间:2012-03-18 22:36:42

标签: php

我有一个带复选框输入的表单,所有这些表单都有name = []来创建和数组。像这样:

<input type="checkbox" value= 1    
name="Todelete[]"/>

<input type="checkbox" value= 2
name="Todelete[]"/>

然后我将带有form action属性的表单数据发送到PHP脚本。

我用:

Foreach($_POST['todelete'] as $delete_id)
{
//Code to delete the rows of selected data
}

但由于某种原因,我无法让它发挥作用。我究竟做错了什么?我的剧本一直出错。

1 个答案:

答案 0 :(得分:3)

如果这是您的真实代码,则数组键区分大小写。使用$_POST['Todelete'],与您使用的标记一样

<input type="checkbox" value='2' name="Todelete[]"/>

foreach($_POST['Todelete'] as $key => $delete_id)
{
  //Code to delete the rows of selected data
}

注意,我还引用了value属性。

另请注意,如果它对您有用,您可以将数组键传递给HTML,这有时可以更容易区分数组中的表单输入。

<input type="checkbox" value='1' name="Todelete[v1]"/>
<input type="checkbox" value='2' name="Todelete[v2]"/>

// Check only for v1
if (isset($_POST['Todelete']['v1'])) {
    // v1 was sent...
}