運行此腳本時,我發現了以下警告:的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