Foros del Web » Creando para Internet » HTML »

Problema con formulario HTML para mandar informacion a email

Estas en el tema de Problema con formulario HTML para mandar informacion a email en el foro de HTML en Foros del Web. Hola, He comprado un template para una web y en la sección de contacto viene un formulario muy bien diseñado y no se muy bien ...
  #1 (permalink)  
Antiguo 10/08/2011, 23:05
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 4
Problema con formulario HTML para mandar informacion a email

Hola,

He comprado un template para una web y en la sección de contacto viene un formulario muy bien diseñado y no se muy bien como hacer para que el formulario funcione y que al completarse y pulsar sobre enviar, me llegue a mi email.

El código del formulario que aparece es este:
Código HTML:
<form method="post" action="#" id="frmcontact">
					<!-- error message
							<div class="errordiv">
								Please type your email address.
							</div>
							-->
							<!-- correct message
							<div class="correctdiv">
								Thanks for your message.
							</div>
							-->
					<ul>
						<li><input type="text" name="name" class="textboxcontact" value="Your Name" onblur="if(this.value.length == 0) this.value='Your Name';" onclick="if(this.value == 'Your Name') this.value='';" /></li>
						<li><input type="text" name="email" class="textboxcontact" value="Email Address" onblur="if(this.value.length == 0) this.value='Email Address';" onclick="if(this.value == 'Email Address') this.value='';" /></li>
						<li><input type="text" name="phone" class="textboxcontact" value="Phone Number" onblur="if(this.value.length == 0) this.value='Phone Number';" onclick="if(this.value == 'Phone Number') this.value='';" /></li>
						<li><textarea cols="20" rows="10" name="message" class="textareacontact" onblur="if(this.value.length == 0) this.value='Type your message';" onclick="if(this.value == 'Type your message') this.value='';">Type your message</textarea></li>
						<li><input type="submit" name="submitcontact" class="submitcontact" value="Send Message" /></li>
					</ul>
				</form> 
A ver si me podéis decir como hacerlo.

Gracias y un saludo .
  #2 (permalink)  
Antiguo 10/08/2011, 23:21
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Problema con formulario HTML para mandar informacion a email

en esta linea cambia el action="#" por action="enviar.php"

Código HTML:
Ver original
  1. <form method="post" action="enviar.php" id="frmcontact">

y obviamente en tu archivo enviar.php procesa los datos y has el envió, si no tienes un archivo para dicha función crea uno, usando google encontraras infinidad de ejemplos incluso aquí en el foro rondan varios, solo búscalos.
  #3 (permalink)  
Antiguo 11/08/2011, 15:29
Avatar de agusong  
Fecha de Ingreso: julio-2010
Ubicación: Mendoza
Mensajes: 56
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con formulario HTML para mandar informacion a email

Como dice ag666, seguramente debes tener alguna página que se encargue del envío en el template.
Enviar.php puede llegar a estar...
puede llegar a tener código como este:

$header = 'From: ' . $correo . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

mail("[email protected]", "Mensaje de Cliente", utf8_decode($cuerpo), $header);
  #4 (permalink)  
Antiguo 11/08/2011, 15:46
 
Fecha de Ingreso: marzo-2011
Mensajes: 68
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: Problema con formulario HTML para mandar informacion a email

ese formulario esta incompleto tal como lo colocas, como dicen los amigos antes, debe existir una pagina o lenguaje del lado del servidor que procese la información...

Etiquetas: email, informacion, mandar, formulario
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 03:30.