Piccola defaillance

attraverso un while creo n volte dei campi di input da modificare tutti nello stesso form

es:
Codice PHP:
while(dato...) {

echo
"<input type='text' name='ID[]'>";
echo
"<input type='text' name='Val1[]'>";
echo
"<input type='text' name='Val2[]'>";
echo
"<input type='text' name='Val3[]'>";


avrete già capito che quindi ogni campo è un array e per ogni valore ID devono essere modificati i suoi rispettivi Val1 Val2 e Val3.

Allora ho tentato una cosa di questo tipo, ma mi restituisce sempre gli array vuoit, quindi non modifica nulla
Codice PHP:
foreach ($_POST['ID'] as $k => $v

$ID $_POST['ID'][$k];
$Val1 $_POST['Val1'][$k];
$Val2 $_POST['Val2'][$k];
$Val3 $_POST['Val3'][$k];

mysql_query("UPDATE bla bla WHERE ID = '".$ID."'");


come si fa?