Foros del Web » Programando para Internet » PHP »

Formulario incompleto

Estas en el tema de Formulario incompleto en el foro de PHP en Foros del Web. Tengo un formulario htm que al rellenarlo envia los datos a un archivo php y me llegan a mi email. La cuestion es que no ...
  #1 (permalink)  
Antiguo 09/02/2005, 11:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 2 meses
Puntos: 0
Formulario incompleto

Tengo un formulario htm que al rellenarlo envia los datos a un archivo php y me llegan a mi email. La cuestion es que no se rellenar el archivo php para q me envie todos los datos de los campos del formulario. Solo me llegan tres y el formulario tiene cinco campos. He probado distintas formas pero me dan errores.
Os reproduzco los dos archivos:

El formulario (formulario.htm):

<html>
<head>
<title>Formulario de contactos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center"> </div>
<!-- <form name="form1" method="post" action="procesador.php"> -->
<FORM METHOD="post" ACTION="procesador.php">
<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="159"><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" size="2" color="#003366" class="subtitulos"><strong>Nombre
y apellidos:</strong></font></td>
<td width="291"><input type="text" name="nombre" size="44"></td>
</tr>
<tr>
<td><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" size="2" color="#003366" class="subtitulos"><strong>Direcci&oacute;n
de e-mail:</strong></font></td>
<td><input type="text" name="email" size="44"></td>
</tr>
<tr>
<td><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" size="2" color="#003366" class="subtitulos"><strong>tiene
tel&eacute;fono:</strong></font></td>
<td><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" class="subtitulos" size="2">&nbsp;&nbsp;si</font>
<span class="subtitulos">
<input type="radio" name="telefono" value="si" checked>
<font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" class="subtitulos" size="2">
&nbsp;&nbsp; no</font></span> <input type="radio" name="telefono" value="no"></td>
</tr>
<tr>
<td><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" size="2" color="#003366" class="subtitulos"><strong>TIpo
de Consulta:</strong></font></td>
<td><select name="tipo">
<option value="Indicar tipo" selected>Indicar tipo</option>
<option value="sugerencia">sugerencia</option>
<option value="al webmaster">al webmaster</option>
<option value="queja">queja</option>
<option value="solicitud">solicitud</option>
<option value="otra información">otra información</option>
</select></td>
</tr>
<tr>
<td><font face="Trebuchet MS, Tahoma, Verdana, Arial, Helvetica" size="2" color="#003366" class="subtitulos"><strong>Descr&iacute;bala:</strong></font></td>
<td><textarea name="consulta" cols="33" rows="6"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="reset" name="Reset" value="Borrar"> <input type="submit" name="Submit" value="Enviar"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
</form>
</body>
</html>

El archivo php (procesador.php):

<?
$nombre = $_REQUEST["nombre"];
$email = $_REQUEST["email"];
$consulta = $_REQUEST["consulta"];
$tipo = $_REQUEST["tipo"];
mail("[email protected]", $nombre, $consulta, $email, $tipo);
header("Location: gracias.htm");
?>


Nada mas, muchas gracias por adelantado.
un saludo amigos.
  #2 (permalink)  
Antiguo 09/02/2005, 15:00
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 2 meses
Puntos: 1
No soy experto

No me considero programador pero yo creo que estas usando mal mail("[email protected]", $nombre, $consulta, $email, $tipo);


mail ( string para, string asunto, string mensaje [, string cabeceras_adicionales [, string parametros_adicionales]])

Por ejemplo yo envio el mail asi

mail("[email protected]","Algo que especifique que viene del web -$titulo",$cuerpo,"FROM:$from\r\n");

tu deberias poner algo asi

$nombre = $_REQUEST["nombre"];
$email = $_REQUEST["email"];
$consulta = $_REQUEST["consulta"];
$tipo = $_REQUEST["tipo"];
$cuerpo = "aqui le agregas todo lo que quieres que contenga el cuerpo, por ejemplo le agregas la variable, consulta, tipo, nombre o que se yo";

mail("tucorreo@dominio","Web -$tipo",$cuerpo,"FROM:$email\r\n");

el correo lo envia a tucorreo@dominio, con el titulo Web - y la variable tipo, el cuerpo pues es el contenido de $cuerpo, y la direccion de la que se envia es la direccion que pusieron en la variable email, asi cuando estes en outlook y le pongas responder no tienes que buscar el correo del que te lo envio y ponerlo ya este lo va traer por default.

Saludos espero que te sirva de algo, otras dudas no se jaja es que no se nada de PHP apenas ando aprendiendo.
  #3 (permalink)  
Antiguo 09/02/2005, 15:45
 
Fecha de Ingreso: febrero-2005
Mensajes: 2
Antigüedad: 19 años, 2 meses
Puntos: 0
muchisimas gracias amigo. Funciona a la perfección. Te debo una.
  #4 (permalink)  
Antiguo 09/02/2005, 16:13
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 2 meses
Puntos: 1
....

Pues yo considero que para eso esta la comunidad para ayudarnos, que bueno que te sirvio, pues como te digo no se nada aun de php ando en el proceso de aprendizaje


Saludos
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 10:07.