Foros del Web » Programando para Internet » PHP »

Redireccionar de un formulario a otro

Estas en el tema de Redireccionar de un formulario a otro en el foro de PHP en Foros del Web. Hola gente! estoy tratando de hacer que el formulario 1 guarde sus datos y que al hacer click al boton "Continuar" se cargue el formulario ...
  #1 (permalink)  
Antiguo 23/11/2006, 21:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 11
Antigüedad: 17 años, 5 meses
Puntos: 0
Redireccionar de un formulario a otro

Hola gente!
estoy tratando de hacer que el formulario 1 guarde sus datos y que al hacer click al boton "Continuar" se cargue el formulario 2 donde tenga q completar otros datos y luego al clickear en el boton submit se envien los datos del formulario 1 y 2.

Basicamente abria que de alguna forma pasar los datos del formulario 1 al 2 en campos hidden (cosa q no se vean) y luego al completar los campos del 2 formulario se envien los datos de los 2.

alguien me puede decir como se hace, pq busque por todo google y todo este foro sin encontrar una respuesta.

saludos!!
  #2 (permalink)  
Antiguo 23/11/2006, 23:04
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
De acuerdo

lo mas convenible para eso es que uses sessiones

comenza por aca

http://us2.php.net/session

espero haberte ayudado
  #3 (permalink)  
Antiguo 24/11/2006, 01:27
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
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.
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 24/11/2006, 19:42
 
Fecha de Ingreso: noviembre-2006
Mensajes: 11
Antigüedad: 17 años, 5 meses
Puntos: 0
MIL GRACIAS!!!

me sirvio muchisimo ya estoy modificando todo para adaptarlo con sesiones, urgido genio!
  #5 (permalink)  
Antiguo 25/11/2006, 19:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:27.