运行此脚本时,我发现了以下警告:的foreach()错误
Warning: Invalid argument supplied for foreach()
这是脚本:
$values = array();
foreach ($_POST['rights'] as $right_id)
{
$values[] = '(' . $id . ', ' . $right_id . ')';
}
$_POST['rights']
/$id
是整数。在这种情况下,它是$_POST['rights']
= 1,2,3,4,5;
$id
= 2
。
奇怪的部分是,在不同的页面上使用相同的输入类型,它不会给出任何错误。
问题:它有什么问题?
你的意思是'$ _POST ['rights']'是一个整数数组吗? Foreach必须带一个整数才能迭代。 –
您是否确认$ _POST ['rights']是数组(是数组(1,2,3,4,5)还是“1,2,3,4,5”?) – SheetJS
检查'$ _POST ['rights']'首先是一个数组,或者像'(array)$ _POST ['rights']'一样在'foreach'中进行类型转换。 – naththedeveloper