Bạn phải lấy các chỉ mục để truy cập các giá trị trong mảng khác:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
Cách này sẽ hiệu quả, nhưng có lẽ bạn không nên làm theo cách này vì nó khiến bạn mở chèn SQL . Cách tốt hơn để làm điều này là làm sạch thông tin đầu vào của bạn (ví dụ: mysql_reaL_escape_string
hoặc tương đương mysqli của nó)
Cách tốt nhất để thực hiện là sử dụng báo cáo đã chuẩn bị sẵn :
$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years)
VALUES (?, ?, ?)");
foreach($_POST['experiences'] as $idx => $experience) {
// pass values and execute
$stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}