Foros del Web » Programando para Internet » PHP »

No funciona el formulario

Estas en el tema de No funciona el formulario en el foro de PHP en Foros del Web. Hola... llevo toda la mñn intentando que me funcione un formulario, con el que uso el código que ya estoy usando en otro lugar y ...
  #1 (permalink)  
Antiguo 25/09/2008, 04:46
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
No funciona el formulario

Hola... llevo toda la mñn intentando que me funcione un formulario, con el que uso el código que ya estoy usando en otro lugar y me funciona perfectamente.

No se cual puede ser el fallo, os dejo el código a ver si me pueden ayudar.


Muchas gracias.



<!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=utf-8" />
<title>CONTACTA CON NOSOTROS</title>



<script src="contacta2.php" type="text/javascript"></script>

</head>


<body>
<tr>
<td align="center" valign="top"><table width="800" border="0" align="center" cellspacing="0">
<tr>
<td height="688"><table width="800" border="0" cellspacing="0">
<tr>
<td height="527"><table width="800" border="0" align="center" cellspacing="0" bgcolor="600000">
<tr>
<td width="800" height="140" bgcolor="#660000"><p><img src="archivos/cabecerampv2.png" width="800" height="100" border="0" usemap="#Map" /></p>
<table width="800" border="0" cellspacing="0">
<tr>
<td height="94" align="left" valign="top"><table width="800" border="0" cellspacing="0" bgcolor="#660000">
<tr>
<td width="800" height="76" align="right" valign="top">
<table width="400" border="0" cellspacing="0"><tr><td height="74"><table width="400" border="0" cellspacing="0">
<tr>
<td>
<ul class="menu">
<li class="botones">Empresa
<ul>
<li class="botones">Historia</li>
<li class="botones">Política</li>
<li class="botones">Estrategia</li>
</ul>
</li>
<li class="botones">Empleados
<ul>
<li class="botones">Presentación</li>
<li class="botones">Organigrama</li>
</ul>
</li>
<li class="botones">Servicios
<ul>
<li class="botones">Obra nueva
<ul>
<li class="botones">Vivienda unifamiliar</li>
<li class="botones">Vivienda plurifamiliar</li>
<li class="botones">Naves</li>
<li class="botones">Oficinas</li>
</ul>
</li>
<li class="botones">Mantenimiento
<ul>
<li class="botones">Fachadas</li>
<li class="botones">Cubiertas</li>
</ul>
</li>
<li class="botones">Reformas
<ul>
<li><a href="serpavimentos.html" class="botones">Pavimentos</a></li>
<li> Albañileria</li>
</ul>
</li>
<li> Vivienda</li>
<li> Decoración</li>
<li> Obra civil</li>
</ul>
</li>
<li><a href="contacta2.php" class="botones">Contacto</a></li>
</ul></td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table>
<p>&nbsp;</p></td>
</tr>
</table>


<?

if (!$HTTP_POST_VARS){

?>

</p>

<blockquote>


<table width="800" height="325" border="0" align="center" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="137" height="325" align="center" valign="top">&nbsp;</p>

<td width="217" valign="top">
<form action="contactecris.php" method="post" onSubmit="return form_Validator(this)">

<form id="form1" name="form1" method="post" action="">
<label><span class="formulariotexto"><br />
Nombre</span><br />
<input type="text" name="nombre" id="nombre" />
</label>
</form>
<form id="form2" name="form2" method="post" action="">
<label> <span class="formulariotexto">Apellidos</span><br />
<input type="text" name="apellidos" id="apellidos" />
</label>
</form>
<form id="form3" name="form3" method="post" action="">
<label> <span class="formulariotexto">Empresa</span><br />
<input type="text" name="empresa" id="empresa" />
</label>
</form>
<form id="form4" name="form4" method="post" action="">
<label> <span class="formulariotexto">E-mail</span><br />
<input type="text" name="email" id="email" />
</label>
</form>
<form id="form" name="form5" method="post" action="">
<label> <span class="formulariotexto">Teléfono</span><br />
<input type="text" name="telefono" id="telefono" />
</label>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form></td>
<td width="69" valign="top"><p><br />
<br />
<br />
</p>
<p>&nbsp;</p></td>
<td width="291" align="right" valign="top"><form id="form6" name="form6" method="post" action="">
<p>&nbsp;</p>
<p class="formulariotexto">Mensaje</p>
<p>&nbsp; </p>
<label>
<textarea name="mensaje" id="mensaje" cols="45" rows="10">Escriba aquí su consulta</textarea>
</label>
</form>
<input name="Submit" type="submit" class="botones" value="Enviar">
</td>
<td width="76" valign="top">&nbsp;</td>
</tr>
</table>


</td>
</tr>
</table>
<p><img src="archivos/barrainferior.png" width="800" height="50" /></p>
</td>
</tr>
</table>
<p>&nbsp;</p>
</td>
</tr>
<p><map name="Map" id="Map">
<area shape="rect" coords="28,26,199,85" href="file:mpv.html" alt="inicio" />
</map>

</form>

<?



}else{
//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Enviado desde 314BCN.com :\n";

$cuerpo = "Mensaje enviado desde 314BCN.com .- \n";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";

$cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . "\n";

$cuerpo .= "Empresa: " . $HTTP_POST_VARS["empresa"] . "\n";

$cuerpo .= "E-mail: " . $HTTP_POST_VARS["email"] . "\n";

$cuerpo .= "Telefono: " . $HTTP_POST_VARS["telefono"] . "\n";

$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["mensaje"] . "\n";




//mando el correo...

mail("[email protected]","Mensaje desde contacto de 314 BCN",$cuerpo,"From: 314BCN.com");



//doy las gracias por el env&iacute;o

echo "<font face='arial' color='#FF9900' size='2' style='font-size:12px '> <strong>Gracias por su mensaje</strong><br>
";

echo "<font face='arial' color='#666666' size='2' style='font-size:12px '> <strong>En breve recibirá una respuesta<strong><br>";

}

?>

&nbsp;

</form>
</p>
<p>&nbsp;</p>
</body>
</html>
  #2 (permalink)  
Antiguo 25/09/2008, 06:00
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: No funciona el formulario

si que eres malo, con nosotros, al menos date el tiempito de separar el código realmente necesario para poder ayudarte...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 25/09/2008, 06:02
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: No funciona el formulario

tienes un gran problema...

Código HTML:
<form action="contactecris.php" method="post" onSubmit="return form_Validator(this)">
<form id="form1" name="form1" method="post" action="">
<label><span class="formulariotexto"><br />
Nombre</span><br />
<input type="text" name="nombre" id="nombre" />
</label>
</form>
<form id="form2" name="form2" method="post" action="">
<label> <span class="formulariotexto">Apellidos</span><br />
<input type="text" name="apellidos" id="apellidos" />
</label>
</form>
</form> 
tienes un super form y en cada control que estas agregando tambien le añades un form, eso esta muy mal....

solo crea un form para todos tus controles, ejemplo:


Código HTML:
<form action="contactecris.php" method="post" onSubmit="return form_Validator(this)">
<label><span class="formulariotexto"><br />
Nombre</span><br />
<input type="text" name="nombre" id="nombre" />
</label>
<label> <span class="formulariotexto">Apellidos</span><br />
<input type="text" name="apellidos" id="apellidos" />
</label>
</form> 
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #4 (permalink)  
Antiguo 26/09/2008, 01:47
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: No funciona el formulario

vaya, lo siento no he separado el código es que soy novata en esto... perdon :S

hector2c gracias ahora arreglo esto, supongo que es un pecado ver estos fallos pero estoy aprendiendo :D


Muchas gracias a ver si así funciona...
  #5 (permalink)  
Antiguo 26/09/2008, 01:58
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: No funciona el formulario

Ya arregé lo anterior, espero que esté mejor, pero el formulario sigue sin funcionarme... vuelvo a dejar el código esta vez recortado, perdonad la parrafada anterior...

Os dejo la dirección dónde podeis ver el formulario: http://www.314bcn.com/contactompv.php




<?

if (!$HTTP_POST_VARS){

?>

</p>

<blockquote>


<table width="800" height="325" border="0" align="center" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="137" height="325" align="center" valign="top">&nbsp;</p>

<td width="217" valign="top">

<form action="contactompv.php" method="post" onSubmit="return form_Validator(this)">

<label><span class="formulariotexto"><br />
<br />
Nombre</span><br />
<input type="text" name="nombre" id="nombre" />
</label>


<label> <span class="formulariotexto"><br />
Apellidos</span><br />
<input type="text" name="apellidos" id="apellidos" />
</label>

<label><span class="formulariotexto"><br />
Empresa</span><br />
<input type="text" name="empresa" id="empresa" />
</label>
<br />
<label> <span class="formulariotexto">E-mail</span><br />
<input type="text" name="email" id="email" />
</label>

<label> <span class="formulariotexto"><br />
Teléfono</span><br />
<input type="text" name="telefono" id="telefono" />
</label>
</form>
</td>
<td width="69" valign="top"><p><br />
<br />
<br />
</p>
<p>&nbsp;</p></td>
<td width="291" align="right" valign="top"><form id="form6" name="form6" method="post" action="">

<p class="formulariotexto">&nbsp;</p>
<p class="formulariotexto">Mensaje</p>
<p>&nbsp; </p>
<label>
<textarea name="mensaje" id="mensaje" cols="45" rows="10">Escriba aquí su consulta</textarea>
</label>
</form>
<input name="Submit" type="submit" class="botones" value="Enviar">
<?



}else{
//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Enviado desde 314BCN.com :\n";

$cuerpo = "Mensaje enviado desde 314BCN.com .- \n";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";

$cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . "\n";

$cuerpo .= "Empresa: " . $HTTP_POST_VARS["empresa"] . "\n";

$cuerpo .= "E-mail: " . $HTTP_POST_VARS["email"] . "\n";

$cuerpo .= "Telefono: " . $HTTP_POST_VARS["telefono"] . "\n";

$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["mensaje"] . "\n";




//mando el correo...

mail("[email protected]","Mensaje desde contacto de 314 BCN",$cuerpo,"From: 314BCN.com");



//doy las gracias por el env&iacute;o

echo "<font face='arial' color='#FF9900' size='2' style='font-size:12px '> <strong>Gracias por su mensaje</strong><br>
";

echo "<font face='arial' color='#666666' size='2' style='font-size:12px '> <strong>En breve recibirá una respuesta<strong><br>";

}

?>

Última edición por IruLaN; 26/09/2008 a las 02:12
  #6 (permalink)  
Antiguo 26/09/2008, 05:58
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No funciona el formulario

Hola

intenta separa los codigos php del html

coloca primero el codigo php y a continuacion el form, a ver si te sale
y no uses $HTTP_POST_VARS esta obsoleta usa solo $_POST['nombre_form'];
por ejemplo

Un saludo
  #7 (permalink)  
Antiguo 29/09/2008, 02:02
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: No funciona el formulario

Gracias ahora lo probaré!!!
  #8 (permalink)  
Antiguo 29/09/2008, 02:27
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: No funciona el formulario

Hice lo que me dijiste jaronu y no hay manera.... que es lo que hago mal? Vuelvo a dejar la pagina dónde podéis verlo:

http://www.314bcn.com/contactompv.php
  #9 (permalink)  
Antiguo 29/09/2008, 08:08
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: No funciona el formulario

No se cual es el problrma, pero al enviar el form me sale el mensaje:

Gracias por rellenar el formulario. Se ha enviado correctamente.

muestra como te quedo el codigo

Un saludo
  #10 (permalink)  
Antiguo 29/09/2008, 09:36
 
Fecha de Ingreso: julio-2008
Mensajes: 129
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: No funciona el formulario

intenta convertir el form en uno solo
  #11 (permalink)  
Antiguo 29/09/2008, 09:55
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: No funciona el formulario

Código HTML:
<form action="contactompv.php" method="post" onSubmit="return form_Validator(this)">

<label><span class="formulariotexto"><br />
<br />
Nombre</span><br />
<input type="text" name="nombre" id="nombre" />
</label>


<label> <span class="formulariotexto"><br />
Apellidos</span><br />
<input type="text" name="apellidos" id="apellidos" />
</label>

<label><span class="formulariotexto"><br />
Empresa</span><br />
<input type="text" name="empresa" id="empresa" />
</label>
<br />
<label> <span class="formulariotexto">E-mail</span><br />
<input type="text" name="email" id="email" />
</label>

<label> <span class="formulariotexto"><br />
Teléfono</span><br />
<input type="text" name="telefono" id="telefono" />
</label>
</form>
</td>
<td width="69" valign="top"><p><br />
<br />
<br />
</p>
<p>&nbsp;</p></td>
<td width="291" align="right" valign="top"><form id="form6" name="form6" method="post" action="">

<p class="formulariotexto">&nbsp;</p>
<p class="formulariotexto">Mensaje</p>
<p>&nbsp; </p>
<label>
<textarea name="mensaje" id="mensaje" cols="45" rows="10">Escriba aquí su consulta</textarea>
</label>
</form>
<input name="Submit" type="submit" class="botones" value="Enviar"> 
El textarea y el boton submit estan fuera del formulario.
  #12 (permalink)  
Antiguo 30/09/2008, 02:19
Avatar de IruLaN  
Fecha de Ingreso: octubre-2005
Ubicación: Sitges, Barcelona.
Mensajes: 412
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: No funciona el formulario

Lo solucioné, muchisimas gracias por vuestra ayuda.
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:33.