Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/11/2006, 19:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por urgido Ver Mensaje
form1.php:
Código PHP:
<? 
session_start
();
?>
<form name="form1" action ="form2.php"
<input type="text" name="nombre">
<input type="text" name="email">
<input type="text" name="apellido">
<input type="submit" name="submit" value="submit">
</form>
form2.php
Código PHP:
<?
session_start
();

$_GET['nombre'] = $nombre;
$_GET['email'] = $email;
$_GET['apellido'] = $apellido;
?>
<form name="form2" action ="formx.php"
<input type="hidden" name="nombre" value="$nombre">
<input type="hidden" name="email" value="$email">
<input type="hidden" name="apellido" value="$apellido">
<input type="text" name="campo1">
<input type="text" name="campo2">
<input type="text" name="campo3">
<input type="text" name="campo4">
<input type="submit" name="submit" value="submit">
</form>
Saludos y suerte.
Y donde están ahí las sesiones? ..

Usastes $_GET para tomar las variables del formulario anterior .. (no es bueno NO definir "method" en tu formulario .. auque sepas que si no lo defines entrará por GET a tu script PHP .. y que por cierto sería recomendable usar POST)

El ejemplo que expones no usa sesiones .. sólo las propaga en el 2° formulario en campos ocultos .. (propagando los datos en el URL), todo viajando al "cliente" y en forma acomulativa hasta el final del proceso ..

El uso de sesiones aplicado a este caso sería algo tipo:


form1.php (en el primer formulario realmente no haría falta usar session_start() pues no usamos directamente ahí sesiones .. todo depende del resto del sistema si ya usas sesiones en sí para otras cosas).

Código PHP:
<form name="form1" action ="form2.php" method="POST">
<
input type="text" name="nombre"
<
input type="text" name="email"
<
input type="text" name="apellido"
<
input type="submit" name="submit" value="submit"
</
form
form2.php

Código PHP:
<? 
session_start
(); 

// Asignamos las variables que nos llegan (POST) a variables de sesión.
$_POST['nombre'] = $_SESSION['nombre']; 
$_POST['email'] = $_SESSION['email']; 
$_GET['apellido'] = $_SESSION['apellido']; 
?> 
<form name="form2" action ="formx.php" method="POST">
<input type="text" name="campo1"> 
<input type="text" name="campo2"> 
<input type="text" name="campo3"> 
<input type="text" name="campo4"> 
<input type="submit" name="submit" value="submit"> 
</form>
Y así con el resto .. en tu último script de proceso final .. toma tus variables de:

$_SESSION['nombre_variable']

Como array que es $_SESSION en sí .. puedes usar bucles (foreach() .. etc) para leer tus variables (todas las que ahí contengas) ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.