Foros del Web » Programando para Internet » PHP »

problema formulario php

Estas en el tema de problema formulario php en el foro de PHP en Foros del Web. Hola, tengo un formulario hecho en html, y el contacto q se activa cuando le das click a enviar que es contaco.php, el formulario llega ...
  #1 (permalink)  
Antiguo 29/03/2008, 09:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
problema formulario php

Hola, tengo un formulario hecho en html, y el contacto q se activa cuando le das click a enviar que es contaco.php, el formulario llega al mail de destino (ósea al mío) desde la web, pero aparece en blanco, solo me sale lo que son las cabeceras, llámese: nombre, ciudad, teléfono, mail, comentarios, pero lo que uno escribe en el formulario en la página web, no aparece, sale todo en blanco, envío el código del formulario en html y el contacto.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contáctanos</title>

<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #990000;
text-decoration: underline;
}
a:active {
text-decoration: none;
}
.Estilo1 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Estilo2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; }
.Estilo3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; color: #000000; }
.Estilo4 {color: #000000}
-->
</style>
</head>

<body>
<div align="justify">
<p align="center" class="Estilo3">Gracias por comunicarte con nosotros, tu opini&oacute;n la valoramos mucho. Espera nuestra respuesta dentro de las siguientes 24 horas.</p>
<form action="contacto.php" method="post">
<div align="center">
<TABLE cellSpacing=1 cellPadding=0 width=462 align=center
border=0>
<P class=Estilo1>
<P></P>
<TBODY>
<TR class=Estilo1>
<TD width="188" bgColor=#E0E0E0 class=Estilo1>
<DIV align=left class="Estilo2 Estilo9 Estilo38 Estilo4">
<P align="right" class="Estilo6 Estilo11" style="MARGIN-LEFT: 25px">Nombre y Apellidos:</P>
</DIV></TD>
<TD width="271" bgColor=#FFFFFF class=Estilo1> <DIV align=left class=Estilo18>
<INPUT id=nombres
style="border: 1px solid #C0C0C0"
maxLength=60 size=30 name=nombres>
<strong><span class="Estilo21 Estilo29"><B>*</B></span></strong></DIV></TD>
</TR>
<TR class=Estilo1>
<TD class=Estilo1 bgColor=#E0E0E0>
<DIV align=left class="Estilo2 Estilo9 Estilo38">
<P align="right" class="Estilo6 Estilo11 Estilo4" style="MARGIN-LEFT: 25px">Ciudad:</P>
</DIV></TD>
<TD class=Estilo1 bgColor=#FFFFFF> <DIV align=left class=Estilo18>
<INPUT id=actieco0
style="border: 1px solid #C0C0C0"
maxLength=60 size=30 name=direccion>
<span class="Estilo21 Estilo29"><B>*</B></span></DIV></TD>
</TR>
<TR class=Estilo1>
<TD class=Estilo1 bgColor=#E0E0E0>
<DIV align=left class="Estilo2 Estilo9 Estilo38">
<P align="right" class="Estilo6 Estilo11 Estilo4" style="MARGIN-LEFT: 25px">Tel&eacute;fono:</P>
</DIV></TD>
<TD class=Estilo1 bgColor=#FFFFFF>
<DIV class="Estilo29 Estilo21" align=left>
<INPUT id=actieco1
style="border: 1px solid #C0C0C0"
maxLength=60 size=30 name=telefono>
<B>*</B></DIV></TD>
</TR>
<TR class=Estilo1>
<TD class=Estilo1 bgColor=#E0E0E0>
<DIV align=left class="Estilo2 Estilo9 Estilo38">
<P align="right" class="Estilo6 Estilo11 Estilo4" style="MARGIN-LEFT: 25px"> E - Mail :</P>
</DIV></TD>
<TD class=Estilo1 bgColor=#FFFFFF>
<DIV class="Estilo29 Estilo21" align=left>
<INPUT id=actieco1
style="border: 1px solid #C0C0C0"
maxLength=60 size=30 name=mail>
<B>*</B></DIV></TD>
</TR>
<TR class=Estilo1>
<TD class=Estilo1 bgColor=#E0E0E0 valign="top">
<DIV align=left class="Estilo2 Estilo9 Estilo38">
<P align="right" class="Estilo6 Estilo11 Estilo4" style="MARGIN-LEFT: 25px">Comentarios:</P>
</DIV></TD>
<TD class=Estilo1 bgColor=#FFFFFF>
<DIV class="Estilo29 Estilo21" align=left>
<textarea name="adicional" cols="24" rows="6" id="adicional" style="border: 1 solid #C0C0C0"></textarea>
&nbsp;<B>*</B> </DIV></TD>
</TR>
<TR bgcolor="#C6D6FD" class=Estilo1>
<TD align=right bgcolor="#FFFFFF" class=Estilo1>
<P class=Estilo28>
<INPUT id=submit1 style="color: #FFFFFF; background-color: #000000; border-style: solid; border-width: 1px" type=submit value="Enviar Datos" name=enviar>
</P></TD>
<TD align=left bgcolor="#FFFFFF" class=Estilo1>
<P class=Estilo28> <br>
<INPUT id=reset1 style="color: #FFFFFF; background-color: #000000; border-style: solid; border-width: 1px" type=reset value=Limpiar name=reset1>
</P>
<P class=Estilo28> </P></TD>
</TR>
<TR>
<TD class=Estilo1 colSpan=2>
<DIV align=right><FONT color=#e71419><B>(*)</B></FONT> Datos necesarios</DIV></TD>
</TR>
<p></P>
</TABLE>
</div>
<div align="right"><a href="index.html" target="_parent">Inicio</a></div>
</form>
</div>
</div>
</body>
</html>


Y este es el código de contacto.php

<?
//reecipiente
mail("[email protected]",

"Contacto",

"Nombres:$nombres
\nDirección:$direccion
\nTelefono:$telefono
\nEmail:$mail
\nComentarios:$adicional
\nEmail:$consulta",
"From: ContactoWeb");
header("Location:http://mipaginaweb/proceso_contacto.php");
?>

El proceso_contacto.php sale envió satisfactoriamente el formulario. Gracias

Ojala y tengan una respuesta, pues ya lo intente he visto otros foros, he probado otros códigos y sigo en las mismas. Gracias por su ayuda….

Última edición por augusto_; 10/07/2008 a las 17:03
  #2 (permalink)  
Antiguo 29/03/2008, 09:43
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 4 meses
Puntos: 24
Re: problema formulario php

no entiendo cual es tu problema..
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #3 (permalink)  
Antiguo 29/03/2008, 09:49
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: problema formulario php

Bienvenido al foro augusto_, bueno aparte de validar que se envian tus datos al script, prueba rescatar tus datos así antes de enviarlos:

Código PHP:
<?
$nombres 
$_POST['nombres'];
$direccion $_POST['direccion'];
$telefono $_POST['telefono'];
$mail $_POST['mail'];
$adicional $_POST['adicional'];
$consulta $_POST['consulta'];

//reecipiente
mail("[email protected]",

"Contacto",

"Nombres:$nombres
\nDirección:$direccion
\nTelefono:$telefono
\nEmail:$mail
\nComentarios:$adicional
\nEmail:$consulta"
,
"From: ContactoWeb");
header("Location:http://mipaginaweb/proceso_contacto.php");
?>
Saludos.
  #4 (permalink)  
Antiguo 29/03/2008, 10:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
Re: problema formulario php

Gracias Carlojas.....me salio perfecto, eres un GENIO, he estado con esto por dias, y ya hasta habia pateado a la compu...jejejeje....ahora otro problemita, como hago para q cuando le den click a enviar, si no han llenado un campo del formulario, le diga eso, y no se envie el formulario....Gracias
  #5 (permalink)  
Antiguo 29/03/2008, 10:27
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: problema formulario php

Podria ser así antes de enviar el correo:

Código PHP:
if(empty($nombres) or empty($direccion)) // Asi con todos los campos
{
     echo 
"Debes llenar todos los campos del formulario <br>";
     echo 
"<a href = formulario.php>Volver</a>";
     exit();


Saludos.
  #6 (permalink)  
Antiguo 30/03/2008, 07:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 68
Antigüedad: 16 años
Puntos: 0
Re: problema formulario php

Cita:
Iniciado por Carlojas Ver Mensaje
Podria ser así antes de enviar el correo:

Código PHP:
if(empty($nombres) or empty($direccion)) // Asi con todos los campos
{
     echo 
"Debes llenar todos los campos del formulario <br>";
     echo 
"<a href = formulario.php>Volver</a>";
     exit();


Saludos.
mmmm....en que parte del codigo php, lo puse antes de //reecipiente
mail("[email protected]",
y no me funciono, mas bien me lokeo el formulario y ya no se enviaba nada, lo sake y volvio a funcionar bien.......
  #7 (permalink)  
Antiguo 30/03/2008, 15:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: problema formulario php

Hola:

Yo suelo usar un bucle foreach para recoger parámetros:

foreach ($_POST as $dato => $item) $$dato = $item;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 30/03/2008, 15:54
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Re: problema formulario php

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Yo suelo usar un bucle foreach para recoger parámetros:

foreach ($_POST as $dato => $item) $$dato = $item;

Saludos
Yo no uso nada de eso y me va bien

Es decir, las variables ya estan creadas

¿esto es necesario?
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 11:40.