... primero: procura encerrar tu código entre las etiquetas correspondientes. Ve que se visualiza mejor y por lo tanto es más sencillo ayudarte.
Ocupa variables superglobales para recibir el formulario.
Lee esta FAQ:
http://www.forosdelweb.com/showpost....89&postcount=4
La propia documentación:
www.php.net/variables.external
... el tercer formulario no sirve porque estás tratando de emplear un $dni que no existe... Lo que quieres hacer se le conoce como "variables variables" y sería así:
Código PHP:
$vari= "dni".$cant;
$cant = $cant + 1;
echo $$vari;
www.php.net/language.variables.variable
Cuando hagas correcto uso de las variables superglobales... lo que deberás "incrementar" es el índice:
Código PHP:
$indice="dni".$cant;
echo $_POST[$indice];
... básicamente lo mismo.
En este caso igual puedes hacer uso de matricez:
www.php.net/array
Saludos!