如何修復以下錯誤Message: Invalid argument supplied for foreach() - Line Number: 28
foreach
?爲foreach提供的參數無效()
<?php
$mileage = array();
$mileage_input = $this->input->post('mileage');
foreach ($mileage_input as $idx => $name) { //Line 28
$mileage[] = array(
'mileage' => $mileage_input[$idx]
);
}
$data = array(
'mileage' => json_encode($mileage),
'customer_number' => $customer_number,
'name' => $this->input->post('name')
);
$this->db->insert('customer', $data);
?>
嘗試'var_dump($ mileage_input)'看看你會得到什麼。如果你沒有得到一個數組,那麼它將無法工作。 –
「里程」字段必須在html表單中命名爲「mileage []」,例如''input type =「text」name =「mileage []」...>',否則PHP將不會自動將其轉換爲_POST/_GET數組中的數組。 –
[爲foreach()提供的無效參數的可能的重複)(http://stackoverflow.com/questions/2630013/invalid-argument-supplied-for-foreach) –