Si, .. puedes propagar esas varaibles de varias formas. (no sé el proceso exacto de tus scripts ni como son . .pero ...)
*
Usando sesiones
puedes guardar tus variables del formulario 1 (en su proceso1.php) en una sesión .. así con todo el resto de formularios y sus correspondientes procesos para leerlos de la sesión en el script final de proceso.
formulario.php Código PHP:
<form method="post" action="proceso1.php">
<input type="text" name="dato1">
</form>
proceso1.php Código PHP:
<?
session_start()
$_SESSION['datos']=$_POST;
// proceso ...
// redireccion al siguiente formulario .. puede ser .html .. no es neceario .php pues no hay proceso ahí (salvo por otras cosas de tus própios requerimientos ..)
header ("Location: siguiente_formulario.tal");
?>
Puedes ir acomulando los "arrays" $_POST sobre "datos" .. para luego leerlos en el script final de proceso con un bucle tipo foreach() ... o accederlos directamente por el nombre que tengan ...
ultimo_proceso_final.php Código PHP:
<?
session_start();
echo $_SESSION['datos']['dato1'];
// etc ...
más info sobre sesiones:
www.php.net/session
(y en las FAQ's de este foro PHP).
*
Usando cookies ..
Lo mismo que sesiones (con sus diferencias).
*
Propagando por el URL
Si el proceso lo tienes separado .. (en scripts diferentes) .. De tu procesoX.php al formularioX.php .. tendrás que propagarlo en un redireccionmiento tipo:
Código PHP:
header ("Location: formularioX.php?dato1=$_POST['dato1']");
y en formularioX.php .. hacer lo mismo que se menciona a continuación .. pero en lugar de usar $_POST .. será $_GET pues por ahí entraran a ese script los datos ..
*
Usando campos hidden en tus formualarios
De tu formulario 1 .. si el proceso genera el formulario también .. puedes hacer cosas como:
Código PHP:
<form ....>
<input type="hidden" name="dato1" value="<? echo $_POST['dato1'] ?>
etc .. con los campos ocultos (con los datos del formulario anterior(es)).. y los nuevos
</form>
Un saludo,