2012-10-12 123 views
6

Soy nuevo en PHP, así que tengan paciencia conmigo. Mi formulario está enviando correos electrónicos vacíos cuando presiono enviar. Cualquier ayuda sería genial.Mi formulario de contacto envía mensajes del cuerpo en blanco

Esta es mi forma:

<form class="contact_form" action="kontakt.php" method="post"> 
     <p><input type="text" required="required" id="name" name="name" class="text_input" value="" size="22" /> 
     <label for="name">Namn *</label></p> 

     <p><input type="text" required="required" id="company" name="company" class="text_input" value="" size="22" /> 
     <label for="company">Företag *</label></p> 

     <p><input type="email" required="required" id="email" name="email" class="text_input" value="" size="22" /> 
     <label for="email">Epost *</label></p> 

     <p><textarea required="required" name="content" class="textarea" cols="30" rows="5"></textarea></p> 

     <p><button type="submit" class="button white"><span>Skicka</span></button></p> 
     <input type="hidden" value="[email protected]" name="contact_to"/> 
    </form> 

Y mi código PHP hasta ahora es:

<?php 

$name = $_POST['name']; 
$company = $_POST['company']; 
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); 
$content = $_POST['content']; 



$mail_to = '[email protected]'; 

$subject = 'Lilla form'.$name; 



$body_message = 'From: '.$name."\n"; 

$body_message .= 'E-mail: '.$email."\n"; 

$body_message .= 'Message: '.$content; 



$headers = 'From: '.$email."\r\n"; 

$headers .= 'Reply-To: '.$email."\r\n"; 



$mail_status = mail($mail_to, $subject, $body_message, $headers); 

?> 

Por favor, ayúdame, estoy realmente atascado.

¡Gracias a todos!

+0

¿Es capaz de enviar mensajes de correo electrónico? –

+0

Puedo enviar mensajes de correo electrónico pero aparecen así: De: nada, empresa: nada, correo electrónico: nada, mensaje: nada está vacío – Abel

+0

no es el código, compruebe el php.ini o la configuración del servidor, porque simplemente copié su código en mi servidor y funciona. – aleation

Respuesta

2

probar este

<form class="contact_form" action="kontakt.php" method="post"> 
    <p><input type="text" required="required" id="name" name="name" class="text_input" size="22" /> 
    <label for="name">Namn *</label></p> 

    <p><input type="text" required="required" id="company" name="company" class="text_input" size="22" /> 
    <label for="company">Företag *</label></p> 

    <p><input type="email" required="required" id="email" name="email" class="text_input" size="22" /> 
    <label for="email">Epost *</label></p> 

    <p><textarea required="required" name="content" class="textarea" cols="30" rows="5"></textarea></p> 

    <p><button type="submit" class="button white"><span>Skicka</span></button></p> 
    <input type="hidden" value="[email protected]" name="contact_to"/> 
</form> 

Editar: (depuración)

$name = $_POST['name']; 
$company = $_POST['company']; 
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); 
$content = $_POST['content']; 

echo $name.$comapny.$email.$content;exit; // check whether the values are posted successfully or not 
+0

Lo intentaré lo antes posible y te responderé. Gracias – Abel

+0

Todavía está vacío, los campos que llené en mi formulario: Nombre, Empresa, Correo electrónico y mensaje aún no se muestran, – Abel

+0

@ user1741191 ¿Has eliminado la parte 'value =" "'? –

Cuestiones relacionadas