Foros del Web » Soporte técnico » Ayuda General »

[SOLUCIONADO] error formulario html y php

Estas en el tema de error formulario html y php en el foro de Ayuda General en Foros del Web. Buen día a todos, soy novato en el tema de la programacion web, siempre utilizo templates o gestores de contenido para realizar los pequeños trabajos ...
  #1 (permalink)  
Antiguo 15/03/2013, 19:23
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Pregunta error formulario html y php

Buen día a todos, soy novato en el tema de la programacion web, siempre utilizo templates o gestores de contenido para realizar los pequeños trabajos que me piden.

encontre en la red un formulario que utiliza estilo css y es lo que deseaba para una web que estoy haciendo, es muy visual diferente a lo que acostumbraba a realizar, pero he tenido un problema con el html y el php, cuando envian el formulario me llega sin datos. este es el codigo html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Registro</title>

<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<div id="contact">
<h1>Registro Comunidad</h1>
<form action="enviar.php" method="post">
<fieldset>
<label for="nombre">Nombre Completo:</label>
<input type="text" id="nombre" placeholder="Ingrese Su Nombre" />

<label for="email">Email:</label>
<input type="email" id="email" placeholder="Ingrese Su E-mail" />

<label for="invitado">Invitado Por:</label>
<input type="email" id="invitado" placeholder="E-mail De Quien Lo Invito" />

<label for="mensaje">Comentario:</label>
<textarea id="mensaje" placeholder="Si deseas hacer un comentario"></textarea>

<input type="submit" value="Enviar Registro" />

</fieldset>
</form>
</div>

</body>
</html>


este es el codigo php

<?
$nombre = $_POST['nombre'];
$mail = $_POST['email'];
$invitado = $_POST['invitado'];
$comentario = $_POST['mensaje'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";

$mensaje .= "Este mensaje fue enviado por " . $nombre . ",
invitado por " . $invitado . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Registro Comunidad';

mail($para, $asunto, utf8_decode($mensaje), $header);

header("Location: enviado.html");
?>

he modificado muchisimas veces el codigo php utilizando las diferentes tecnicas que he encontrado aqui en el foro y nada. estoy creyendo que se trata del html.
si alguien puede ayudarme se lo agradecería. saludos.
  #2 (permalink)  
Antiguo 16/03/2013, 00:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.485
Antigüedad: 19 años, 5 meses
Puntos: 2113
Respuesta: error formulario html y php

Tienes más bien un error HTML como bien dices.

Te falta el atributo name en los campos del formulario.
  #3 (permalink)  
Antiguo 16/03/2013, 06:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: error formulario html y php

Cita:
Iniciado por Bonez Ver Mensaje
Tienes más bien un error HTML como bien dices.

Te falta el atributo name en los campos del formulario.
Muchas gracias por tu respuesta, ahora mi pregunta es ¿Cual sería la forma correcta?, ese código lo descargué de la red porque visualmente esta fenomenal, pero como dije anteriormente yo de código muy poco. si alguien pudiera indicarme como corregirlo sin perder la estética que trae. Espero sus sugerencias.
  #4 (permalink)  
Antiguo 16/03/2013, 06:15
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.485
Antigüedad: 19 años, 5 meses
Puntos: 2113
Respuesta: error formulario html y php

Por ejemplo, para este campo que tienes así:
Código HTML:
Ver original
  1. <input type="text" id="nombre" placeholder="Ingrese Su Nombre" />

Tendrías que añadir name y su valor:
Código HTML:
Ver original
  1. <input name="nombre" type="text" id="nombre" placeholder="Ingrese Su Nombre" />

Y según el valor que pongas —en este caso "nombre"— lo recoges en PHP:
Código PHP:
Ver original
  1. $_POST['nombre'] // contiene el nombre que se introdujo en el formulario.
  #5 (permalink)  
Antiguo 16/03/2013, 06:32
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: error formulario html y php

Muchas Gracias por tus respuestas tan rápidas es de gran ayuda encontrar personas como tu con ese espiritu de ayuda.
para cada linea input escribo name = "nombre del id".
  #6 (permalink)  
Antiguo 16/03/2013, 06:48
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: error formulario html y php

Muchas Gracias Bonez, ya solucioné el problema, como tu decías faltaba el name en cada uno de los input, le agregué según el nombre del id que estaba utilizando y ya llegó la confirmacion de contacto con todos los datos. Muchas Gracias.

Etiquetas: formulario-php, formulariocontacto
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 10:22.