Трябва да получите индексите за достъп до стойностите в другия масив:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
Това ще работи, но вероятно не трябва да го правите по този начин, защото ви оставя отворени за SQL инжекции . По-добър начин да направите това би бил чрез дезинфекция на вашите входове (напр.: mysql_reaL_escape_string
или неговия еквивалент на mysqli)
Най-добрият начин би бил използването на подготвени изявления :
$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]));
}