....
No capté bien lo que planteas... pero... veamos. Un formulario solo sirve para enviar datos, NO para recojer... ésto último lo hace PHP y las variables globales $_POST ó $_GET según el method de dicho form.
Tu planteas el cómo pasar valores de un formulario a otro... pués la cuestión es que, si en donde recibes tendrás igual un formulario, puedes imprimir los valores a pasar como elementos del dicho formulario...... Repito: "un formulario no es para recojer datos"... respondiendo a tu pregunta, tú le asignas esos valores a ser pasados... todos si quieres ó solo algunos.. eso depende de tí.
Hagamos un ejercicio
:
inicio.html:
Código HTML:
<form method="post" action="intermedio.php">
Id: <input type="text" name="id" size="5">(Este dato solo lo pasaremos.)<br>
Guardar: <input type="text" name="guardar"> (Este lo guardaremos al darle submit().)<br>
Pentiente: <input type="text" name="final"> (Este lo guardaremos hasta el final) <br>
<input type="submit" value="Enviar">
</form>
intermedio.php (recibimos de inicio.html):
Código PHP:
<?php
// Acá recojemos todos los datos del form por POST... con ello hacemos lo que queramos
echo "INSERT INTO tabla VALUES('".$_POST['guardar']."')";
// como solamente guardar un dato.. los demás serán pasados al siguiente form
echo "<br><p><b>Dato guardado</b></p>";
?>
<form method="get" action="final.php">
<input type="hidden" name="id" size="5" value="<?=$_POST['id'] ?>"><br>
Nuevo Pendiente: <input type="text" name="final2"><br>
Pendiente Recojido: <input type="text" name="final" value="<?=$_POST['final'] ?>" readonly><br>
<input type="submit" value="Finalizar">
</form>
final.php (venimos de intermedio.php):
Código PHP:
<?php
// recibimos los datos del form de intermedio.php ... por GET (ve los method)
echo "id: ".$_GET['id']."<br>";
echo "INSERT INTO tabla VALUES('".$_GET['final']."', '".$_GET['final2']."')";
echo "<br>Hemos terminado";
?>
Espero quede más claro... tubimos un formulario inicial, fueron enviados a intermedio.php, ahí guardamos un dato y pasamos los otros dos a el formulario de ese script... uno oculto otro visible.. no importa el cómo, solo importa que sean elementos de dicho form para que vuelvan a ser enviados... añadimos otros campos a el formulario para que veas que es un formulario común y corriente... OJO, los valores fueron recibidos con PHP. En final.php recojemos el segundo formulario... cambiamos de method para que veas que no importa el cómo, solo deben tener coerencia...
... y solo como información... ¿qué pasa cuando quieres pasar valores entre páginas sin ocupar formularios???; trabajamos con sesiones... visita las FAQ para más info... quizá te intereze; solo respondo a lo que planteas.
Suerte!