Si estamos hablando de una pagina en la cual no quieres tener un contador como variable en una sesión lo que debes implementar es POST te pongo un ejemplo básico así como lo comentas esperando te sea de ayuda
Ok Comencemos con una pagina Html y 2 php así como planteas la situación y aluego si gustas te explico como hacerlo en una misma o como trabajarlo de diferentes manera
1.- A nuestra primera pagina le llamaremos uno.html(o los nombras como tu decidas solo es para fines prácticos)
<html>
<head>
<title>Ejemplo pata Roxana de Todo Expertos</title>
</head>
<body>
<form action="dos.php" method="post">
<label>Numero de valores a capturar:</label>
<input type="text" value="0" name ="numero"/>
<input type="submit" />
</form>
</body>
</html>
En este archivo solo hacemos la captura del numero
2.- Hacemos la captura de los datos y dejamos un campo oculto para saber cuantos nos pidieron y poder mostrarla en la 3
<?php
$N=isset($_POST['numero'])?$_POST['numero']:0;
?>
<html>
<head>
<title>Ejemplo pata Roxana de Todo Expertos</title>
</head>
<body>
<?php
if($N=="0"){
echo"solicito 0 registros";
}else{
echo "<form action='tres.php' method='post'>
<input type='hidden' name='N' value='".$N."'/>";
for($i=0 ; $i < $N ; $i ++){
echo "<br/><label>Registro ".($i+1).": </label><input type='text' name='reg".$i."'/>";
}
echo "<br/><input type ='submit' value ='Mostrar Registros'></form>";
}
?>
</body>
</html>
Y por ultimo lo mostramos si revisas se uso el valor del campo hidden para poder hacer referencia a los input creados dinamicamente en el paso anterior
<html>
<head>
<title></title>
</head>
<body>
<?php
for($i= 0 ; $i < $_POST['N'] ; $i++){
echo "<br/>ZValor:".$_POST['reg'.$i];
}
?>
</body>
</html>
Quedo en espera de tus comentarios esperando esto te sea util, cuialquier duda aqui estoy