Php 使用$\u POST访问表单数组

Php 使用$\u POST访问表单数组,php,Php,我有一个带有复选框输入的表单,所有表单都有name=[]来创建和数组。像这样: <input type="checkbox" value= 1 name="Todelete[]"/> <input type="checkbox" value= 2 name="Todelete[]"/> 但由于某种原因,我无法让它工作。我做错了什么?我的脚本不断出错。如果这是您的真实代码,数组键区分大小写。使用$\u POST['Todelete'],就像在标记中使用的一样 &

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

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

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

但由于某种原因,我无法让它工作。我做错了什么?我的脚本不断出错。

如果这是您的真实代码,数组键区分大小写。使用
$\u POST['Todelete']
,就像在标记中使用的一样

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

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

不要以大写字母开头,例如say
foreach
?@joseph这些关键字实际上不区分大小写。清理你的html:value=1应该变成value=“1”@Michael,但这是惯例。据我所知,为了避免混淆,您应该只将类名大写。@AustinBrunkhorst您可以使用普通HTML表单将数组发送到PHP
<input type="checkbox" value='2' name="Todelete[]"/>

foreach($_POST['Todelete'] as $key => $delete_id)
{
  //Code to delete the rows of selected data
}
<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...
}