Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2009, 15:16
Avatar de zeuslife
zeuslife
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 17 años, 1 mes
Puntos: 11
Respuesta: pasadas las variables de un formulario de 4 paginas, como mandar los resul

avatar810 tiene razón. Yo hago lo que hago para estas cosas, es usar una sola página, y con una variable que indique si se ha rellenado el paso anterior y con varios if que comprueben el paso en el que se está, ir mostrando un formulario u otro, y en el ultimo, o meter los datos en una db, o mandarlos por correo. Bien, en tu caso, si esto es muy complicado, haz lo que dice avatar810. Coje los datos del form anterior, rellenas el siguiente formulario, pasas esos datos normalmente, y los del form anterior, mediante campos hidden, donde metas lo recogido antes. Algo así:

Código PHP:
<?php
#Recojemos las variables del form anterior
$var_1 $_GET['var1'];
$var_2 $_GET['var5'];
$var_3 $_GET['var3'];
$var_n $_GET['varn'];
?>
<!-- Aqui el siguiente form, donde, antes del submit, metes esto: -->

[...]
<input name="var_1" type="hidden" value="<? echo $var_1?>" />
<input name="var_2" type="hidden" value="<? echo $var_2?>" />
<input name="var_3" type="hidden" value="<? echo $var_3?>" />
<input name="var_n" type="hidden" value="<? echo $var_n?>" />

<!-- Y así con todos, hasta que en la ultima página, recojas todas las variables de los formularios anteriores (de la forma que te he puesto antes) y los envies así: -->

<?php
$destinatario
="la persona que recibirá el correo";
$titulo="Asunto del mensaje";
$mensaje="Aqui el cuerpo del mensajes (en texto plano, si no usalo como si fuera una nueva pag, abriendo <html> y todo eso";
$responder="[email protected]";
$remitente="El nombre que aparecerá como remitente";
$remite_email="La direccion que aparecerá como remitente";
$cabecera ="Date: ".date("l j F Y, G:i")."\n";
$cabecera .="MIME-Version: 1.0\n";
$cabecera .="From: ".$remitente."\n";
$cabecera .="Return-path: "$remite."\n";
$cabecera .="Reply-To: ".$responder."\n";
$cabecera .="X-Mailer: PHP/"phpversion()."\n";

#Ahora un if que comprueba que se envia el correo
if( mail($destinatario$titulo$mensaje,$cabecera)){
       echo 
"Mensaje enviado correctamente";
} else {
       echo 
"Error al mandar el mensaje";
}
?>