Error con envio de Formulario html i php (ayuda)

Iniciado por cebs, 29 Marzo 2012, 17:26 PM

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

cebs

Hola wenas tardes estoi haciendo una web que ya tengo terminada pero e yegado al tema de contacto ya que me es preciso activarlo ya que es para que contactacten conmigo pero el mensage al ser enviado me sale en blanco el problema es que no se de programacion i no se como arreglarlo os dejo el codigo aber si alguien me puede ayudar Muchas gracias.


Codigo formulario:

<FORM id="ContactForm" name="ContactForm" action="enviar.php" method="POST">
                  <div>
                     <div class="wrapper"><span>Nombre:</span><input type="text" class="input"></div>
                     <div class="wrapper"><span>Empresa:</span><input type="text" class="input"></div>
                     <div class="wrapper"><span>E-mail:</span><input type="text" class="input"></div>
                     <div class="textarea_box"><span>Mensaje:</span><textarea name="textarea" cols="1" rows="1"></textarea></div>
                     <a href="#" class="button2 color3" onClick="document.getElementById('ContactForm').submit()">Enviar</a>
                     <a href="#" class="button2 color3" onClick="document.getElementById('ContactForm').reset()">Clear</a>
                  </div>
               </form>


codigo php:


<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

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

$mensaje = "Este mensaje fue enviado por " . $nombre . ",
de la empresa " . $empresa . " \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 = 'Mi_email@hotmail.es';
$asunto = 'Asunto del mail recibido';

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

echo 'Mensaje enviado correctamente';

vlaxys

Hola que tal,
yo tampoco se mucho de programacion, sin embargo a mi parecer estas mal en la parte de tu formulario, te falta asignarle  "name" a tus inputs, por que no pruebas con esto:

<form id="ContactForm" name="ContactForm" action="enviar.php" method="POST">
                  <div>
                     <div class="wrapper"><span>Nombre:</span><input type="text"  id="nombre" name="nombre" class="input"></div>
                     <div class="wrapper"><span>Empresa:</span><input type="text"  id="empresa" name="empresa" class="input"></div>
                     <div class="wrapper"><span>E-mail:</span><input type="text"  id="mail" name="mail" class="input"></div>
                     <div class="textarea_box"><span>Mensaje:</span><textarea name="textarea" cols="1" rows="1"></textarea></div>
                     <a href="#" class="button2 color3" onClick="document.getElementById('ContactForm').submit()">Enviar</a>
                     <a href="#" class="button2 color3" onClick="document.getElementById('ContactForm').reset()">Clear</a>
                  </div>
               </form>

cebs

Gracias por tu respuesta aora funciona pero ai un problema aora si sale pero lo que no sale es el mensage que escribes porque puede ser??

cebs

perdona pero estor desesperado tengo un problemilla que busco la solucion i no la encuentro todo el formulario se envia pero donde escribo el mensage me sale en blanco no sale nada nadie sabe porque puede ser Gracias

Diaf96

Puedes probar esto:
[contact-form] [contact-field label="Nombre" type="name" required="true" /] [contact-field label="Email" type="email" required="true" /] [contact-field label="Sitio web" type="url" /] [contact-field label="Pedido" type="textarea" required="true" /] [/contact-form]
<h2><span style="color: #000000;"><em></em>
</span></h2>