Foros del Web » Programando para Internet » PHP »

Pase de variables entre URL's des de un formulari en PHP

Estas en el tema de Pase de variables entre URL's des de un formulari en PHP en el foro de PHP en Foros del Web. Buenas, He hecho un formulario en PHP el cual una vez rellenado correctamente me lo manda al correo, el problema es que es bastante largo ...

  #1 (permalink)  
Antiguo 04/05/2010, 04:42
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Pase de variables entre URL's des de un formulari en PHP

Buenas,
He hecho un formulario en PHP el cual una vez rellenado correctamente me lo manda al correo, el problema es que es bastante largo y para no hacerlo muy pesado lo he dividio en 4 paginas, el caso es que las 4 se mandan correctamente al correo de forma individual, pero lo que me gustaria hacer seria pasar las variables de un formulario al otro y que se mandara en el ultimo.
Lo he intentado con <form action="formulario2.php" method="post"> pero no lo consigo.
Podria ayudarme alguien??
  #2 (permalink)  
Antiguo 04/05/2010, 04:45
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Si muestras el código que tienes te podremos ayudar más.

Un saludo
  #3 (permalink)  
Antiguo 04/05/2010, 04:47
 
Fecha de Ingreso: abril-2010
Mensajes: 61
Antigüedad: 14 años
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

lo que yo suelo haces es crear un campo oculto con el valor y nombre que deseo pero claro yo soy novatisimo y no se hacerlo de otra forma
  #4 (permalink)  
Antiguo 04/05/2010, 05:36
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

el codigo es bastante largo, pondre la parte inicial del formulario y el envio de mail

Cita:
<br/> <form action="<? echo $PHP_SELF;?>" method="post" onSubmit="return Valida(this);">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr id="text11gris">
<td colspan="2" id="text14gris">ACTIVIDAD:</td>
</tr>
<tr id="text11gris">
Cita:
// DATOS ENVIO MAIL
$recipient = "[email protected]";
$subject = "Formulario ".$_POST['nombre'];
$head = "Content-Type:text/html; charset=iso-8859-1\r\n";
$head .= "From: ".$_POST['mail']."\r\n";
no se muy bien si es este codigo el que necesitas
  #5 (permalink)  
Antiguo 04/05/2010, 05:39
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Ni siquiera aparece la función mail en el código que has puesto, ni veo como pasas los datos entre los 4 formularios para poder seguir usando esos datos, o usar sessiones para mantener esos datos, ¿De que forma haces que los datos del formulario 1 los sigas teniendo en el formulario 4?

Un saludo
  #6 (permalink)  
Antiguo 04/05/2010, 05:46
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

este es el problema, que yo pongo esto:

Cita:
<form action="formulario2.php" method="post" onSubmit="return Valida(this);">
y no se va al siguiente formulario, el envio de mail individualmente funciona correctamente, no lo he probado con los 4 a la vez porque ya no me deja enviar al siguiente formulario
  #7 (permalink)  
Antiguo 04/05/2010, 05:50
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

¿Cuando le das al botón submit no va al archivo formulario2.php?, Si es así, prueba quitando el onSubmit que tienes y dime si así te funciona (Es solo un arreglo temporal, para identificar el fallo).

Un saludo
  #8 (permalink)  
Antiguo 04/05/2010, 08:35
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Si, ahora si que va al otro archivo, muchas gracias.
Como puedo hacerlo para que me guarde los datos del formulario que he pasado? tendria que hacer un array o algo parecido?
  #9 (permalink)  
Antiguo 04/05/2010, 09:27
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Ahora el envio de un formulario a otro y mandar los dos a la vez ahora funciona bien, pero al tercero ya no me lo coge
  #10 (permalink)  
Antiguo 04/05/2010, 09:29
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Como bien han dicho por ahi te dieron 2 ideas para pasar parametros de un formulario a otro, o bien con input de tipo hidden o bien con el uso de sesiones que es el que uso yo
  #11 (permalink)  
Antiguo 04/05/2010, 09:43
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

como funciona el uso de sesiones?
  #12 (permalink)  
Antiguo 04/05/2010, 09:46
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Mira esta página para que te hagas una idea: http://www.manualdephp.es/sesiones/sesiones.html

Un saludo
  #13 (permalink)  
Antiguo 04/05/2010, 09:48
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Código:
El término sesión en PHP, session en inglés, se aplica a esta secuencia de navegación, para ello crearemos un identificador único que asignamos a cada una de estas sesiones de navegación. A este identificador de sesión se le denomina, comúnmente, como la sesión.

El proceso en cualquier lenguaje de programación podría ser algo así:

Existe una sesión?
Si existe la retomamos
Si no existe creamos una nueva
Generar un identificador único
[URL="http://www.forosdelweb.com/wiki/Manual_de_PHP:_Sesiones"]http://www.forosdelweb.com/wiki/Manual_de_PHP:_Sesiones[/URL] Suerte
  #14 (permalink)  
Antiguo 04/05/2010, 10:26
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

he puesto:

Cita:
<?
session_start();
?>
<html>
<head>
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/img/favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../css/estils.css" type="text/css" />
y para guardar la variable
Cita:
<td> Por favor complete este formulario y en breve nos pondremos
en contacto con usted:<br/>
<br/> <form action="prova3.php" method="post">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr id="text11gris">
<td colspan="2">* Nombre y Apellidos:<br/>
<input type="text" name="nombre" size="127" id="dades" /></td>
<?
$_SESSION["nombre"]=$_POST['nombre'];
?>
</tr>
para recuperarla en el otro formulario he puesto lo mismo en la parte de arriba, y abajo lo he puesto en la parte donde mando el mail

Cita:
// DATOS ENVIO MAIL
$recipient = "[email protected]";
$subject = "formulario ".$_POST['nombre'];
$head = "Content-Type:text/html; charset=iso-8859-1\r\n";
$head .= "From: ".$_POST['mail']."\r\n";


// DATOS
$datos ='<html>
<head>
<title>Protocolo de Evaluación Ambiental Preliminar 1/4</title>
</head>
<body>
<table cellpadding="10" cellspacing="3" border="0" width="100%"><tr><td>
<table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td colspan="2" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Datos personales</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Nombre y apellidos</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION['nombre'].'</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Empresa</td></tr>
pero no lo coge, que estoy haciendo mal?
  #15 (permalink)  
Antiguo 04/05/2010, 10:57
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

En la primera página donde pones $_SESSION["nombre"]=$_POST['nombre']; $_POST['nombre'] en esa página no existe, existe en la siguiente cuando le des a enviar, que es cuando se envia por POST, pero no en esa página, espero que me hayas entendido.

Un saludo
  #16 (permalink)  
Antiguo 05/05/2010, 03:45
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

ok, ahora em lo coge bien, pero cuando quiero mandarlo por mail me envia las variables que tengo por SESSION pero los de la misma pagina no me los coge, que estoy haciendo mal?
Cita:
// DATOS
$datos ='<html>
<head>
<title>Protocolo de Evaluación Ambiental Preliminar</title>
</head>
<body>
<table cellpadding="10" cellspacing="3" border="0" width="100%"><tr><td>
<table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td colspan="2" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Datos personales</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Nombre y apellidos</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["nombre"].'</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Empresa</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["empresa"].'</td></tr>
<tr>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Dirección</td>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Código Postal</td>
</tr>
<tr>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["direccion"].'</td>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["codigo_postal"].'</td>
</tr>
<tr>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Localidad</td>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;País</td>
</tr>
<tr>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["localidad"].'</td>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["pais"].'</td>
</tr>
<tr>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Teléfono</td>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Fax</td>
</tr>
<tr>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["telefono"].'</td>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["fax"].'</td>
</tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Correo electrónico</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["mail"].'</td></tr>
</table><td><tr>';
//COMO
$datos.='<tr><td><table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td bgcolor="#8FB1CB" style="font-size:14px">&nbsp;¿Cómo nos conoció?</td></tr>';
$options = $_SESSION['quien'];
if ($options){
for ($i=0;$i<count($options);$i++) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp;'.$options[$i].'<br/></td></tr>';
}
else $datos.= '<tr><td>&nbsp;</td></tr>';
$datos.='</table></td></tr>';

// FORMULARIO
$datos.='<table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td colspan="4" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Formulario:</td></tr>';
// SUELOS
$datos.='<tr><td colspan="4" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Suelos</td></tr>';
$options = $_POST['suelos1'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Se encuentra afectada por Real Decreto 9/2005</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['suelos2'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Ha presentado Informe Preliminar de Situación de Suelos (IPS)</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['suelos3'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Se han realizado alguna vez análisis de suelos</td><td>'.$options.'<br/></td></tr>';
'</td></tr>';
  #17 (permalink)  
Antiguo 05/05/2010, 04:10
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Y el formulario desde donde envías esas variables POST?

Un saludo
  #18 (permalink)  
Antiguo 05/05/2010, 04:22
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

esta en la misma pagina:
Cita:
<br/> <form action="formulari_medi_ambient2.php" method="post">
<?
$_SESSION['nombre']=$_POST['nombre'];
$_SESSION['empresa']=$_POST['empresa'];
$_SESSION['direccion']=$_POST['direccion'];
$_SESSION['codigo_postal']=$_POST['codigo_postal'];
$_SESSION['localidad']=$_POST['localidad'];
$_SESSION['pais']=$_POST['pais'];
$_SESSION['telefono']=$_POST['telefono'];
$_SESSION['fax']=$_POST['fax'];
$_SESSION['mail']=$_POST['mail'];
$_SESSION['quien']=$_POST['quien'];
?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr id="text11gris">
<td colspan="2" id="text14gris">ACTIVIDAD:</td>
</tr>
<tr id="text11gris">
<td colspan="2"><table width="100%" height="100" border="1">
<tr>
<td width="74%" id="text11medi" colspan="5">NORMATIVA MEDIO AMBIENTE Y SEGURIDAD</td>
</tr>
<tr id="text11gris">
<td colspan="5">- La empresa dispone de:<br>
<table>
<tr>
<td id="text11gris">Autorización Ambiental Integrada
<input type="checkbox" name="autorizacion" value="Autorización Ambiental Integrada"></td>
<td id="text11gris">Licencia Ambiental
<input type="checkbox" name="licencia" value="Licencia Ambiental"></td>
<td id="text11gris">Calificacion Ambiental
<input type="checkbox" name="calificacion" value="Calificacion Ambiental"></td>
<td id="text11gris">Otra
<input type="checkbox" name="otra" value="Otra"></td>
</tr>
</table>
al principio del formulairo cojo las variables que he recibido del formulario anterior y las pongo en la SESSION y luego hago las preguntas del siguiente formulario e intento mandarlo por mail al final pero con POST no me lo coge, lo he puesto como SESSION tambien pero no se como indicarle las variables de la pagina
  #19 (permalink)  
Antiguo 05/05/2010, 04:26
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Si me pones los códigos cortados, sin indicarme los nombres de los archivos, para que sepa a que archivo redirigen los formularios, difícilmente voy a poder encontrar en que te equivocas, tienes que pasarme el código de las páginas que estén comprometidas, indicándome el nombre antes del código, y sin cortes
  #20 (permalink)  
Antiguo 05/05/2010, 04:57
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

es que es muy largo no me coge, voy a ponerte solo un apr de pregutnas de cada formulario.

Cita:
<?
session_start();
?>
<html>
<head>
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/img/favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../css/estils.css" type="text/css" />

<script type="text/javascript"><!--//--><![CDATA[//><!--
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;

function Valida( formulario ) {
aux = true;
msg = "";
if (formulario.nombre.value == '') {
msg = "Nombre y Apellidos\n";
aux = false;
}
if (formulario.empresa.value == '') {
msg += "Empresa\n";
aux = false;
}
if (formulario.direccion.value == '') {
msg += "Dirección\n";
aux = false;
}
if (formulario.codigo_postal.value == '') {
msg += "Código postal\n";
aux = false;
}
if (formulario.localidad.value == '') {
msg += "Localidad\n";
aux = false;
}
if (formulario.pais.value == '') {
msg += "País\n";
aux = false;
}
if (formulario.telefono.value == '') {
msg += "Teléfono\n";
aux = false;
}
if (formulario.mail.value == '') {
msg += "Mail\n";
aux = false;
}
aux2 = false;
for (i=0; i<formulario.actividad.length; i++) {
if (formulario.actividad.options[i].selected == true) {
aux2 = true;
i=formulario.actividad.length;
}
}
if (aux2 == false) {
msg += "Actividad\n";
aux == false;
}
if ((formulario.Contabilidad.checked == '') && (formulario.Facturacion.checked == '') && (formulario.Fabricacion.checked == '') && (formulario.Elaboracion.checked == '') && (formulario.CerdasP.checked == '') && (formulario.VacunoL.checked == '') && (formulario.OvinoL.checked == '') && (formulario.CaprinoL.checked == '') && (formulario.Cebo.checked == '') && (formulario.VacunoC.checked == '') && (formulario.OvinoC.checked == '') && (formulario.CerdasI.checked == '') && (formulario.Cultivos.checked == '') && (formulario.PDA.checked == '')) {
msg += "Recibir información\n";
aux = false;
}
if (aux == false) alert("Falta completar los siguientes campos:\n\n" + msg);
return aux;
}


//--><!]]></script>

<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

<script type='text/javascript' src='../js/jquery.js'></script>
<link rel="stylesheet" href="../css/project-page.css" type="text/css" />

<!-- per Project stuff -->
<script type='text/javascript' src='../js/jquery.droppy.js'></script>
<link rel="stylesheet" href="../css/droppy.css" type="text/css" />
<!-- END per project stuff -->
</head>

<body bgcolor="#EFEFEF" topmargin="0" bottommargin="0">
<table width="800" bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" align="center">
<tr><td><table width="688px" bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" align="center" class="borde_web">
<tr>

<td>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="5" align="center">
<tr>
<td height="191" colspan="2">
<table width="100%" border="0">
<tr>
<td><table bgcolor="#2A75B3" width="100%" height="32%" border="0" cellpadding="0" cellspacing="5" align="center">
<tr>
<td width="62%"><div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="110">
<param name="movie" value="../flash/fotos_llarg.swf" />
<param name="quality" value="high" />
<embed src="../flash/fotos_llarg.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="110"></embed></object>
</div></td>
</tr>
<tr>
<td colspan="2">
<table width="100%" height="100%" border="0" align="center">
<tr>
<td width="70%"> <table width="100%" border="0">
<tr>
<td>&nbsp;</td>
<td><table width="50%" border="0" align="right">
<tr>
<td width="31%"><div align="center"><a href="contacto.php"><img src="http://www.forosdelweb.com/f18/img/boto_espanol.gif" width="60" height="20" border="0" /></a></div></td>
<td width="28%"><div align="center"><a href="contacto_catala.php"><img src="http://www.forosdelweb.com/f18/img/boto_catala.gif" width="60" height="20" border="0" /></a></div></td>
<td width="32%"><div align="center"><a href="http://www.forosdelweb.com/f18/english_en_proves.htm"><img src="http://www.forosdelweb.com/f18/img/boto_english.gif" width="60" height="20" border="0" /></a></div></td>
<td width="10%"><a href="contacto.php"><img src="http://www.forosdelweb.com/f18/img/email_1.png" alt="Contacto" width="25" height="21" border="0" /></a></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> <table width="100%" height="100%" border="0" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr height="25">
<td id="titolV">Formulario 1</td>
</tr>
<tr height="10">
<td></td>
</tr>
<tr height="50" id="text11gris">
<td> Por favor complete este formulario y en breve nos pondremos
en contacto con usted:<br/>
<br/> <form action="formulari_medi_ambient2.php" method="post">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr id="text11gris">
<td colspan="2">* Nombre y Apellidos:<br/>
<input type="text" name="nombre" size="127" id="dades" /></td>
</tr>
<tr id="text11gris">
<td colspan="2">* Empresa:<br/>
<input type="text" name="empresa" size="127" id="dades" /></td>
</tr>
</table>
<br/>
<br/>
(Los campos marcados con un (*) son obligatorios)<br/>
<input type="submit" value="Continuar" name="submit" />
&nbsp;
<input type="reset" value="Borrar datos" name="reset" />
</form></td>
</tr>
<tr height="10">
<td></td>
</tr>
<tr height="20">
<td>&nbsp;</td>
</tr>
<tr valign="top">
<td align="center" style="padding:20px" valign="top">
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6771772-1");
pageTracker._trackPageview();
} catch(err) {}</script>

</html>
de esta pagina pasa a la siguiente
  #21 (permalink)  
Antiguo 05/05/2010, 05:07
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Cita:
<?
session_start();
?>
<html>
<head>
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/img/favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../css/estils.css" type="text/css" />
</head>

<body bgcolor="#EFEFEF" topmargin="0" bottommargin="0">
<table width="800" bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" align="center">
<tr><td><table width="688px" bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" align="center" class="borde_web">
<tr>

<td>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="5" align="center">
<tr>
<td height="191" colspan="2">
<table width="100%" border="0">
<tr>
<td colspan="2">
<table width="100%" height="100%" border="0" align="center">
<tr>
<td width="70%"> <table width="100%" border="0">
<tr>
<td>&nbsp;</td>
<td><table width="50%" border="0" align="right">
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> <table width="100%" height="100%" border="0" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr height="25">
<td id="titolV">Formulario 2</td>
</tr>
<tr height="10">
<td></td>
</tr>
<tr height="50" id="text11gris">
<td> Por favor complete este formulario y en breve nos pondremos
en contacto con usted:<br/>
<br/> <form action="formulari_medi_ambient3.php" method="post">
<?
$_SESSION['nombre']=$_POST['nombre'];
$_SESSION['empresa']=$_POST['empresa'];
$_SESSION['direccion']=$_POST['direccion'];
?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr id="text11gris">
<td colspan="2" id="text14gris">ACTIVIDAD:</td>
</tr>
<tr id="text11gris">
<td colspan="2"><table width="100%" height="100" border="1">
<tr>
<td width="74%" id="text11medi" colspan="5">NORMATIVA MEDIO AMBIENTE Y SEGURIDAD</td>
</tr>
<tr id="text11gris">
<td colspan="5">- La empresa dispone de:<br>
<table>
<tr>
<td id="text11gris">Autorización Ambiental Integrada
<input type="checkbox" name="autorizacion" value="Autorización Ambiental Integrada"></td>
<td id="text11gris">Licencia Ambiental
<input type="checkbox" name="licencia" value="Licencia Ambiental"></td>
<td id="text11gris">Calificacion Ambiental
<input type="checkbox" name="calificacion" value="Calificacion Ambiental"></td>
<td id="text11gris">Otra
<input type="checkbox" name="otra" value="Otra"></td>
</tr>
</table>
</td>
</tr>
</table>
<br/>
<br/>
(Los campos marcados con un (*) son obligatorios)<br/>
<input type="submit" value="Enviar datos" name="submit" />
&nbsp;
<input type="reset" value="Borrar datos" name="reset" />
</form></td>
</tr>
<tr height="10">
<td></td>
</tr>
<tr height="20">
<td>&nbsp;</td>
</tr>
<?
// DATOS ENVIO MAIL
$recipient = "[email protected]";
$subject = "Formulario 2 ".$_SESSION['nombre'];
$head = "Content-Type:text/html; charset=iso-8859-1\r\n";
$head .= "From: ".$_SESSION['mail']."\r\n";

// DATOS
$datos ='<html>
<head>
<title>Formulario</title>
</head>
<body>
<table cellpadding="10" cellspacing="3" border="0" width="100%"><tr><td>
<table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td colspan="2" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Datos personales</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Nombre y apellidos</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["nombre"].'</td></tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Empresa</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["empresa"].'</td></tr>
<tr>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Dirección</td>
<td bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Código Postal</td>
</tr>
<tr>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["direccion"].'</td>
<td style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["codigo_postal"].'</td>
</tr>
<tr><td colspan="2" bgcolor="#CDDDE9" style="font-size:14px">&nbsp;Correo electrónico</td></tr>
<tr><td colspan="2" style="font-size:14px; color:#555555;">&nbsp;'.$_SESSION["mail"].'</td></tr>
</table><td><tr>';
//COMO
$datos.='<tr><td><table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td bgcolor="#8FB1CB" style="font-size:14px">&nbsp;¿Cómo nos conoció?</td></tr>';
$options = $_SESSION['quien'];
if ($options){
for ($i=0;$i<count($options);$i++) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp;'.$options[$i].'<br/></td></tr>';
}
else $datos.= '<tr><td>&nbsp;</td></tr>';
$datos.='</table></td></tr>';

// FORMULARIO
$datos.='<table cellpadding="3" cellspacing="3" border="0" width="75%" style="border:1px solid #bbbbbb">
<tr><td colspan="4" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Formulario:</td></tr>';
// NORMATIVA MEDIO AMBIENTE Y SEGURIDAD
$datos.='<tr><td colspan="4" bgcolor="#8FB1CB" style="font-size:14px">&nbsp;Normativa medio ambiente y seguridad</td></tr>';
$datos.='<tr><td>La empresa dispone de:</td></tr>';
$options = $_POST['autorizacion'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Autorización Ambiental Integrada</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['licencia'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; Licencia Ambiental</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['calificacion'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; Calificación Ambiental</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['otra'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; Otra</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['actividad'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Licencia de actividad actualizada (incorpora últimos cambios llevados a cabo)</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['declaracion'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Declaración de Impacto Ambiental</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['revision'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Revisión y Control Periódicos de cumplimento de legalidad ambiental al día</td><td>'.$options.'<br/></td></tr>';
$options = $_POST['analisis'];
if ($options) $datos.= '<tr><td style="font-size:14px; color:#555555;">&nbsp; - Análisis de Riesgos de las instalaciones</td><td>'.$options.'<br/></td></tr>';
'</td></tr>';

?>
<?
// ENVIO MAIL
mail($recipient, $subject, $datos, $head)
?>
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>

</html>
  #22 (permalink)  
Antiguo 05/05/2010, 05:08
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

he quitado parte dle codigo porque no me dejaba colgarlo, lo que hay es lo que me causa problemas, lo que he quitado era de diseño y algunas preguntas
  #23 (permalink)  
Antiguo 05/05/2010, 05:12
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Los POST que usas en la segunda página no los veo definidos como campos en la página del formulario, si no te cabe quita el javascript que no es de utilidad, pero no cosas del formulario que es lo que es útil examinar.

Un saludo
  #24 (permalink)  
Antiguo 05/05/2010, 08:45
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Cita:
<?
session_start();
?>
<html>
<head>
function Valida( formulario ) {
aux = true;
msg = "";
if (formulario.nombre.value == '') {
msg = "Nombre y Apellidos\n";
aux = false;
}
if (formulario.empresa.value == '') {
msg += "Empresa\n";
aux = false;
}
if (formulario.direccion.value == '') {
msg += "Dirección\n";
aux = false;
}
if (formulario.codigo_postal.value == '') {
msg += "Código postal\n";
aux = false;
}
if (formulario.localidad.value == '') {
msg += "Localidad\n";
aux = false;
}
if (formulario.pais.value == '') {
msg += "País\n";
aux = false;
}
if (formulario.telefono.value == '') {
msg += "Teléfono\n";
aux = false;
}
if (formulario.mail.value == '') {
msg += "Mail\n";
aux = false;
}
aux2 = false;
for (i=0; i<formulario.actividad.length; i++) {
if (formulario.actividad.options[i].selected == true) {
aux2 = true;
i=formulario.actividad.length;
}
}
if (aux2 == false) {
msg += "Actividad\n";
aux == false;
}
if ((formulario.Contabilidad.checked == '') && (formulario.Facturacion.checked == '') && (formulario.Fabricacion.checked == '') && (formulario.Elaboracion.checked == '') && (formulario.CerdasP.checked == '') && (formulario.VacunoL.checked == '') && (formulario.OvinoL.checked == '') && (formulario.CaprinoL.checked == '') && (formulario.Cebo.checked == '') && (formulario.VacunoC.checked == '') && (formulario.OvinoC.checked == '') && (formulario.CerdasI.checked == '') && (formulario.Cultivos.checked == '') && (formulario.PDA.checked == '')) {
msg += "Recibir información\n";
aux = false;
}
if (aux == false) alert("Falta completar los siguientes campos:\n\n" + msg);
return aux;
}


</head>

<body>
<table>
<tr><td><table>
<tr>

<td>
<table>
<tr>
<td>
<table>
<tr>
<td><table>
<tr>
<td>
<table>
<tr>
<td>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td> <table>
<tr>
<td> <table>
<tr>
<td>Formulario 1</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td> Por favor complete este formulario y en breve nos pondremos
en contacto con usted:<br/>
<br/> <form action="formulari_medi_ambient2.php" method="post">
<table>
<tr>
<td>* Nombre y Apellidos:<br/>
<input type="text" name="nombre" size="127" id="dades" /></td>
</tr>
<tr>
<td>* Empresa:<br/>
<input type="text" name="empresa" size="127" id="dades" /></td>
</tr>
<tr>
<td>* Dirección:<br/>
<input type="text" name="direccion" size="62" id="dades" /></td>
<td>* Código postal:<br/>
<input type="text" name="codigo_postal" size="62" id="dades" /></td>
</tr>
<tr>
<td>* Localidad:<br/>
<input type="text" name="localidad" size="62" id="dades" /></td>
<td>* País:<br/>
<input type="text" name="pais" size="62" id="dades" /></td>
</tr>
<tr>
<td>* Teléfono:<br/>
<input type="text" name="telefono" size="62" id="dades" /></td>
<td>Fax:<br/>
<input type="text" name="fax" size="62" id="dades" /></td>
</tr>
<tr>
<td>* E-mail:<br/>
<input type="text" name="mail" size="127" id="dades" /></td>
</tr>
</table>
<br/>
<table>
<tr>
<td>¿Cómo nos conoció?<br/>
<select name="quien[]" multiple="multiple" size="6" id="como">
<option value="Eventos/Congreso">Eventos/Congreso</option>
<option value="Google">Google</option>
<option value="Otros buscadores">Otros buscadores</option>
<option value="Publicidad">Publicidad</option>
<option value="Por un cliente">Por un cliente</option>
<option value="Otros">Otros</option>
</select>
<br/>
(Para multiselección: Ctrl + clic)<br/>
<br/> </td>
</tr>
</table>
<br/>
<br/>
(Los campos marcados con un (*) son obligatorios)<br/>
<input type="submit" value="Continuar" name="submit" />
&nbsp;
<input type="reset" value="Borrar datos" name="reset" />
</form></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>
</html>
Este es el primer formulario y que pasa las variables al segundo
  #25 (permalink)  
Antiguo 05/05/2010, 09:15
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Bien creo que más o menos me he aclarado...
En la pag del segundo formulario, donde envias el mail, haz un var_dump($_POST), para saber que variables te llegan y que variables no te llegan, copia el resultado.

Un saludo
  #26 (permalink)  
Antiguo 05/05/2010, 09:36
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

no me lo coge, me sale error en la linia

<?
// ENVIO MAIL
mail($recipient, $subject, $datos, $head)
var_dump($_POST)
?>
  #27 (permalink)  
Antiguo 05/05/2010, 09:37
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Pon punto y coma al final de la función mail y var_dump

Un saludo
  #28 (permalink)  
Antiguo 05/05/2010, 09:44
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

me sale esto:

array(30) { ["autorizacion"]=> string(32) "Autorización Ambiental Integrada" ["licencia"]=> string(18) "Licencia Ambiental" ["calificacion"]=> string(22) "Calificacion Ambiental" ["otra"]=> string(4) "Otra" ["actividad"]=> string(2) "Si" ["declaracion"]=> string(2) "No" ["revision"]=> string(9) "No aplica" ["analisis"]=> string(10) "En proceso" ["estiercoles"]=> string(2) "Si" ["tipo_almacen_est"]=> string(5) "fdsfs" ["almacen"]=> string(2) "No" ["recogida"]=> string(2) "Si" ["entrega"]=> string(2) "No" ["empleo"]=> string(2) "Si" ["purins"]=> string(2) "No" ["tipo_almacen_purins"]=> string(5) "sdfsd" ["almpurins"]=> string(2) "Si" ["tipo_trat"]=> string(6) "fsdfsd" ["tractpurins"]=> string(2) "No" ["entpurins"]=> string(2) "Si" ["genresidus"]=> string(2) "No" ["autresidus"]=> string(2) "Si" ["decresidus"]=> string(2) "No" ["estudio"]=> string(2) "Si" ["registro"]=> string(2) "No" ["prevencion"]=> string(2) "Si" ["seguimiento"]=> string(2) "No" ["tipo_doc"]=> string(6) "fsdfsd" ["tipodoc"]=> string(2) "Si" ["submit"]=> string(12) "Enviar datos" }
  #29 (permalink)  
Antiguo 05/05/2010, 09:45
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Pase de variables entre URL's des de un formulari en PHP

Eso demuestra que los datos si se pasan correctamente por $_POST, ¿Por que dices que no se pasan?
  #30 (permalink)  
Antiguo 05/05/2010, 09:47
 
Fecha de Ingreso: junio-2009
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Pase de variables entre URL's des de un formulari en PHP

porque antes de poner SESSION el mail me lo enviaba bien con el POST i ahora me manda las variables que estan con SESSION pero las del POST no me las pone

Etiquetas: des, pase, variables
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 00:14.