Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/11/2006, 10:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.