Aquí te pongo un ejemplo funcionando de lo que te explicaba ,a ver si asi me entiendes mejor:
(pagina1.php)
Código PHP:
<?php
//Falta comprobar si las variables existen
$nombre =$_POST['nombre'];
$apellidos =$_POST['apellidos'];
$dni = $_POST['dni'];
if ( isset ($_POST[control]))
{
$control = $_POST[control];
}
?>
<h1>FORMULARIO</h1>
<?php
if( isset($control) && $control == 1)
{
echo'<form id="formulario" name="formulario" onsubmit="return validar()" method="post" action="pagina2.php">
<input id="nombre" type="text" name="nombre" size="15" id="nombre" value="'.$nombre.'"/>
<input id="apellidos" type="text" name="apellidos" size="15" id="apellidos" value="'.$apellidos.'"/>
<input id="DNI" type="text" name="dni" size="10" value="'.$dni.'"/>
<input type="submit" />
</form>';
}else
{
echo'<form id="formulario" name="formulario" onsubmit="return validar()" method="post" action="pagina2.php">
<input id="nombre" type="text" name="nombre" size="15" id="nombre"/>
<input id="apellidos" type="text" name="apellidos" size="15" id="apellidos"/>
<input id="DNI" type="text" name="dni" size="10" id="dni"/>
<input type="submit" />
</form>';
}
?>
<form name="listado" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" value="<?php echo $nombre ;?>" name="nombre" />
<input type="hidden" value="<?php echo $apellidos;?>" name="apellidos" />
<input type="hidden" value="<?php echo $dni;?>" name="dni" />
<input type="hidden" value="1" name="control" />
<input type="submit" value="Editar" />
</form>
pagina2.php
Código PHP:
<?php
$nombre =$_POST['nombre'];
$apellidos =$_POST['apellidos'];
$dni =$_POST['dni'];
?>
//CREO UN LISTADO CON UN FORMULARIO OCULTO CON LOS CAMPOS QUE TRAJE ANTERIORMENTE POR POST, Y LO ENVÍO A pagina1.php
// Crear LISTADO
<form name="listado" action="pagina1.php" method="post" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $nombre ;?>" name="nombre" />
<input type="hidden" value="<?php echo $apellidos;?>" name="apellidos" />
<input type="hidden" value="<?php echo $dni;?>" name="dni" />
//CON EL SCRIPT VUELVE A PAGINA1.PHP Y LISTA LOS CAMPOS DEL FORM ANTERIOR.
<script>
document.listado.submit();
</script>