Cita:
Iniciado por urgido
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,