U moet de indexen ophalen om toegang te krijgen tot de waarden in de andere array:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
Dit zal werken, maar je zou het waarschijnlijk niet op deze manier moeten doen omdat het je open laat voor SQL-injecties . Een betere manier om dit te doen is door uw invoer te zuiveren (bijv.: mysql_reaL_escape_string
of zijn mysqli-equivalent)
De beste manier is om voorbereide verklaringen te gebruiken :
$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]));
}