Cita:
Iniciado por FNX_NET
Código PHP:
<?
session_start();
$_SESSION['formulario_completo']=$_POST;
// Si, si .. se añadiría alguna variabel de más como un tal "submit" pero eso es lo de menos .. no tienes tantos formularios
Bueno, como no encontre naaa, tendre que preguntar, como miercoles, o como retorno lo valores, ya que supongo que a los textfield les tendre que poner nombre diferente para que las variables no se sobrescriban, pero bueno no hay que ser muy vivo para saber eso enrealidad.
pero como lo hago para retornar una variable determinada en este caso el nombre del alumno
$StrNomAlum = $_session['formulario_completo']['NomAlum']
ya que supongo que $_session['formulario_completo'] es un contendor de variables, como un arreglo de cierta forma
ya que al hacer esto $_SESSION['formulario_completo']=$_POST; todo lo que pase al otro form por post se ira a la variable session
verdad no es verdad, como decia la gitana
Y ya te leistes la teoría? ..
Si, $_SESSION es un array .. En mi ejemplo lo que se crea es un array bidimensional (ya que $_POST es otro array) y lo asocio en el array $_SESSION bajo un indice cualquiera (asociativo):
El acceso a un elemento concreto o a todos se hace como cualquier array bidimensional asociativo.
Código PHP:
<?
session_start(); // esto es importante!!! es parte de la teoría que no te quedó claro al parecer!.
$StrNomAlum = $_SESSION['formulario_completo']['NomAlum'];
// o para recorrer todo lo que tengas en tu array
foreach($_SESSION['formulario_completo'] as $variable=>$valor){
echo $variable." = ".$variable."<br>";
}
?>
En definitiva .. el proceso sería:
formulario1.php --> procesa1.php
el "action de tu formulario" lo envias a procesa1.php .. ahí ingresas los datos a la sesión en curso como te indiqué. (previa validación o lo que requieras hacer más).
procesa1.php ---> formulario2.php
procesa1.php redirecciona al siguiente formulario ..
Código PHP:
header ("Location: formulario2.php");
exit;
Y así con el resto de la secuiencia.
Por supuesto de esta forma puedes ir validando que no entre directo a la secuencia "formulario3.php" si no pasé por el "1" primero por ejemplo ..
Un saludo,