No te borra el anterior .. sino que toma sólo el último.
Si vas a usar campos en tu formulario de nombre IGUAL .. debes tratarlos como arrays:
name="nose[]" (con el [] como nombre)
Y en PHP recibiras un array en ese elemento "nose" que tendras que tratarlo como tal para recorrerlo . .
pero .. realmente no sé por qué tienes nombres de variables repetidos en tu formulario (será que usas checkbox? o radio?). Será mejor que pongas el formulario en concreto que usas también y expliques que fin tiene todo esto.
Ejemplo algo tipo:
Código PHP:
<?
$archivo = "datos.txt";
if ($id = fopen ($archivo, "w+"))
foreach($_POST as $nombre_campo => $valor){
if (is_array($nombre_campo)){
foreach ($nombre_campo as $valor_elemento){
$asignacion = "\$" . $nombre_campo . "='" . $valor_elemento . "';\n";
fputs ($id, $asignacion);
}
} else {
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';\n";
fputs ($id, $asignacion);
}
}
fclose ($id)
?>
Un saludo,