Naja. Du hast auch nervös daran herumgedoktort und Dich wahrscheinlich vom Browsercache hinters Licht führen lassen. Hier der an vielen Stellen auch hinsichtlich der Sicherheit reparierte Code zum Vergleich:
<?php
$_POST["kilo"][1] = '5.000';
$_POST["kilo"][2] = '12.000';
$_POST["kilo"][3] = '170.000';
$_POST["aktion"][1] = '3083';
$_POST["aktion"][2] = '3084';
$_POST["aktion"][3] = '3087';
foreach($_POST['aktion'] as $key => $wert){
$id = intval($wert);
$k = $_POST['kilo'];
#$kg = floatval($k[$key]);
#besser:
$kg = floatval($_POST['kilo'][$key]);
$SQL = "UPDATE lieferschein SET GEWICHT = '$kg' WHERE REC_ID = '$id'";
//erstmal testen bevors in die DB geht.
echo $SQL . "\n";
}
?>
Meine Ergebnisse:
UPDATE lieferschein SET GEWICHT = '5' WHERE REC_ID = '3083'
UPDATE lieferschein SET GEWICHT = '12' WHERE REC_ID = '3084'
UPDATE lieferschein SET GEWICHT = '170' WHERE REC_ID = '3087'
Falls mehr Hilfe benötigt wird: Ich arbeite gar nicht als Schlosser :)