Por favir ayuda, el formulario me llega vacio

Iniciado por padrino13, 4 Junio 2012, 20:09 PM

0 Miembros y 1 Visitante están viendo este tema.

padrino13


Cree el formulario en html5 y todo funciona perfecto excepto que el mail me llaga vacio, y el remitente me llega en anonimo. por favor alguien que me diga q estoy haciendo mal, copio los codigos que use:

EL HTML
:
<form action="enviar.php" method="post">
                     
                     <table>
                     <div></div>
                     <tr>
                     <td>Nombre</td>
                     <td><input type="text"Autofocus id="nombre"placeholder="Escriba su nombre"required></td>
                     </tr>
                   
                     <tr>
                     <td>E-mail</td>
                     <td><input type="text" id="Email" placeholder="Escriba su e-mail"required></td>
                     </tr>
                     
                     <tr>
                     <td>Telefono</td>
                     <td><input type="text" id="Telefono" placeholder="Ingrese su telefono"></td>
                     </tr>
                   
                     <tr>
                     <td>Consulta</td>
                     <td><textarea cols="30" placeholder="Ingrese su consulta"rows="6"></textarea></td>
                     </tr>
                   
                     <tr>
                     <td></td>
                     <td><input name="Submit" type="submit" value="Enviar consulta" id="btnSubmit"></td>
                     </tr>                   
                   
                     </table>                                       
                     </form>





EL PHP
:

<?php

$mail='MIMAIL@EJEMPLO.com';


$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$consulta = $_POST['consulta'];

    echo $nombre."<br>";
   echo $telefono;
   echo $mail;
   echo $consulta;

$thank="gracias.html";

$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
consulta:".$consulta."";

if(mail($mail,"Consulta desde htmlnuevo",$message))
Header ("Location: $thank");

?>

engel lex

te falta la propiedad name="aqui el nombre que tu post va a recibir" en los input :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

:ohk<any>

Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

padrino13

Mil gracias por responder, ya agregue eso pero igual me sigue llegando vacio

engel lex

puedes ver que datos están llegando al post

puedes usar print_r para leer arrays (te recomiendo verlo como codigo fuentes porque el html no le da los saltos de lineas
http://ca.php.net/manual/es/function.print-r.php

asi que puedes usar

Código (php) [Seleccionar]
print_r($_POST);

a ver que está llegando


por otro lado, y solo por probar, ahi veo que las propiedades de el input están sin espacios separados

Código (html4strict) [Seleccionar]
<input type="text"Autofocus id="nombre"placeholder="Escriba su nombre"required>

intenta

Código (html4strict) [Seleccionar]
<input type="text" id="nombre" placeholder="Escriba su nombre" autofocus="autofocus" required>

solo por si a las moscas
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

padrino13

mil gracias por la respuestas ya lo solucione con lo del nombre y el problema era tambien el mail que estaba usando. gracias