Giải pháp chính xác sẽ phụ thuộc vào việc bạn có kế hoạch lưu trữ các giá trị vô hướng dưới $ _POST ['hóa đơn'] ['new_item_attributes'] hay nếu bạn định tạo nó thành một mảng của mảng (nói cách khác, bạn dự định có bội số của new_item_attributes .
Nếu bạn chỉ có kế hoạch lưu trữ các giá trị vô hướng thì trước tiên, bạn sẽ cần thay đổi từng phần tử biểu mẫu để trông giống như sau:
name="inovoice[new_item_attributes][description]"
Bạn sẽ nhận thấy rằng dấu [] trống đã biến mất.
Và sau đó vòng lặp của bạn sẽ giống như vậy:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description => $value);
}
Nếu không, bạn sẽ cần sử dụng mã này trong mã PHP của mình:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description' => $val['description']);
}
Hoặc:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
foreach($val as $sub => $value) {
$data = array($sub => $value);
}
}