Comunidad de diseño web y desarrollo en internet online

Configurar formulario correctamente

Citar            
MensajeEscrito el 30 Ene 2013 03:13 pm
Hola,

Tengo un problema con un formulario, me envia el mail correctamente, pero los campos: Nombre y mail me llegan en blanco, en cambio el de Texto del mensaje me llega perfecto... No sé como tiene que llamar el archivo enviar.php a esos campos correctamente... Os Engancho los codigos:

Formulario:

<form action="enviar.php" method="post" id="ContactForm">
<div>
<div class="wrapper">
<span>El teu nom:</span>
<input type="text" class="input" >
</div>
<div class="wrapper">
<span>El teu e-mail:</span>
<input type="text2" class="input" >
</div>
<div class="textarea_box">
<span>El teu missatge:</span>
<textarea name="textarea" cols="1" rows="1"></textarea>
</div>
<span>&nbsp;</span>
<a href="#" class="button" onClick="document.getElementById('ContactForm').reset()">Reset</a>
<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()">Enviar</a>
</div>
</form>

Enviar.php:

<?php

$mail='[email protected]';


$nombre = $_POST['text'];
$email = $_POST['text'];
$msg = $_POST['textarea'];

$thank="index.html";

$message = "
nombre:".$nombre."
email:".$email."
msg:".$msg."";

if (mail($mail,"consulta",$message))
Header ("Location: $thank");

?>

Gracias de antemano y un saludo!

Por JorJor

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ene 2013 04:27 pm
Los inputs tienen que tener el atributo "name" para que en $_POST se creen esos elementos en el array. Tú no estás poniendo el atributo "name" en los imputs pero sí en el textarea, por eso te llegan vacíos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 30 Ene 2013 05:29 pm
Hola Driver,
Confirmarte que he modificado lo q has mencionado y ya funciona perfectamente.

Muchísimas gracias por tú rapida y sobretodo acertada respuesta! :)

Por JorJor

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2014 01:23 am
Hola a todos! encontre el tema este abierto, y siguiendo las instrucciones de DriverOp solucione el mismo problema que tenia JorJor.

Ahora consulto, como hago para que cuando se envíe el formulario aparezca un mje de "mensaje enviado" ? porque siguiendo el form de JorJor mi form salta al index

desde ya muchas gracias de antemano ;)

Por xerokado

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jun 2014 12:19 pm
La final del script puedes hacer una de dos cosas.

Poner el código HTML de la página de "gracias" que tengas planeada o bién, como ha hecho JorJor usar una redirección con header("location: ...").

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.