Gracias quimfv, finalmente encontré la solución al poco (lo siento por tu tiempo...).
La solución fue abrir form y cerrar form dentro del while. De esta forma, se diferencian los form y cada "submit" tiene sus hidden diferenciados.
El código es:
Código:
while($datos=mysql_fetch_array($cosas)){
$ID=$datos["IDcosas"];
$NP=$datos["Numcosas"];
$NA=$datos["Numcosas2"];
$PO=$datos["Poblacion"];
$FL=$datos["FechaLanzamiento"];
$FP=$datos["FechaParada"];
$FT=$datos["FechaTerminacion"];
?>
<FORM ACTION='<?=$PHP_SELF?>' METHOD='POST'>
<TR ALIGN=CENTER HEIGHT=100%>
<TD>
<DIV CLASS=CABAZUL>
<?echo($NP);?>
</DIV>
</TD>
<TD>
<DIV CLASS=CABAZUL>
<?echo($NA);?>
</DIV>
</TD>
<TD>
<DIV CLASS=CABAZUL>
<?echo($PO);?>
</DIV>
</TD>
<TD>
<DIV CLASS=CABAZUL>
<?echo($FL);?>
</DIV>
</TD>
<TD>
<DIV CLASS=CABAZUL>
<?echo($FP);?>
</DIV>
</TD>
<TD>
<DIV CLASS=CABAZUL>
<?echo($FT);?>
</DIV>
</TD>
<TD CLASS=2>
<INPUT type='hidden' name='IDinput' value='<?=$ID?>'>
<INPUT type='hidden' name='NPinput' value='<?=$NP?>'>
<INPUT type='hidden' name='NAinput' value='<?=$NA?>'>
<INPUT type='hidden' name='POinput' value='<?=$PO?>'>
<INPUT type='hidden' name='FLinput' value='<?=$FL?>'>
<INPUT type='hidden' name='FPinput' value='<?=$FP?>'>
<INPUT type='hidden' name='FTinput' value='<?=$FT?>'>
<INPUT type='SUBMIT' name='PREVISUALIZAR' value='<---'>
</TD>
</TR>
</FORM>
<?}?>