我有一个带复选框输入的表单,所有这些表单都有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
}
但由于某种原因,我无法让它发挥作用。我究竟做错了什么?我的剧本一直出错。
答案 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...
}