2013-10-07 1 views
-1

Я получаю пустые поля возвращается в моем почтовом ящике на только часть моего полой формыPHP возвращает пустые поля в форме электронной почты

как так:

From: whatevername 
Email: [email protected] 
Message: 
phone: 

вот мой код его, вероятно, что-то действительно тупой, но его прослушивание меня, поэтому мы идем.

HTML

 <div class="row-item col-1_4"> 
<h3>Contact Form</h3> 
<h4>Please fill out the form to get your free CD Replacement Kit</h4> 
<!-- Success Message --> 
<div class="form-message"></div> 
<!-- Form --> 
<form class="b-form b-contact-form" action="blast.php"> 
    <div class="input-wrap m-full-width"> 
     <i class="icon-user"></i> 
     Name 
     <input class="field-name" type="text" placeholder="Name (required)"> 
    </div> 
    <div class="input-wrap m-full-width"> 
     <i class="icon-phone"></i> 
     Phone 
     <input class="field-phone" type="text" placeholder="Phone"> 
    </div> 
    <div class="input-wrap m-full-width"> 
     <i class="icon-envelope"></i> 
     Email 
     <input class="field-email" type="text" placeholder="E-mail (required)"> 
    </div> 
    <div class="input-wrap m-full-width"> 
     <i class="icon-pencil"></i> 
     Message 
     <input class="field-comments" type="text" placeholder="Message"> 
    </div> 
    <input class="btn-submit btn colored" type="submit" value="Send"> 
</form> 

PHP

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$phone = $_POST['phone']; 
$formcontent=" From: $name \n Email: $email \n Phone: $phone \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "UNLIMITED ANNUITY LEADS CD BLAST"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!"; 
+2

Вы забыли 'name' атрибуты во всех ваших' ' элементов, так что ничто не становится представлено. Нет имени, без подчинения. –

ответ

3

попробовать это, определить name= 'something' в поле ввода

<input class="field-name" type="text" placeholder="Name (required)" name="name"> 
    <input class="field-phone" type="text" placeholder="Phone" name="phone"> 
    <input class="field-email" type="text" placeholder="E-mail (required)" name="email"> 
2

доза ваш вклад не приписывать name!

<input class="field-name" type="text" placeholder="Name (required)"> 

правильно:

<input name="from" class="field-name" type="text" placeholder="Name (required)"> 
Смежные вопросы