2016-04-01 4 views
0

Я просто попробую сделать контактную форму style of html хорошо выглядеть на моем сайте, но я не знаю, как заставить его работать с PHP, потому что он отправил электронное письмо на веб-почту, чтобы получить пустую информацию, чтобы каждый мог мне помочь лучше PHP форма. благодаряcontact form get blank in webmail

<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> 
       <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="text" name="name" class="form-control" placeholder="Name" required> 
        </div> 
        </div> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="email" name="email" class="form-control" placeholder="Email Address" required> 
        </div> 
        </div> 
       </div> 
       <div class="form-group"> 
        <input type="text" name="subjects" class="form-control" placeholder="Subject" required> 
       </div> 
       <div class="form-group"> 
        <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required></textarea> 
       </div>       
       <div class="form-group"> 
        <button type="submit" class="btn-submit">Send Now</button> 
       </div> 
       </form> 

этот файл sendemail.php

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$subjects = $_POST['subjects']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!"; 
?> 

ответ

0

Для предмета его нормальное, что вы ничего не видите. Потому что это не находит переменную $ предмет:

$subjects = $_POST['subjects']; 
... 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

И я думаю, что все перерывы и вот причина, вы ничего не видите.

Решение:

mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!"); 
+0

еще такой же проблема получение пустой информация. так что любой шанс нового сценария php лучше, чем это? –

+0

Если он не работает, вы должны проверить, не содержат ли значения $ subject и $ message какие-либо данные. Итак, поставьте это: echo $ subject. "". $ Message; – Arizona2014

+0

Если это не работает, взгляните на этот пример ... http://www.freecontactform.com/email_form.php – Arizona2014

0
$formcontent="From: $name \n Message: $message"; 

Эта линия здесь должна быть:

$formcontent="From:" . $name . "\nMessage:" . $message; 

And $mailheader = "From: $email \r\n"; 

Должно быть

$mailheader = "From:". $email . "\r\n"; 
+0

Это souldn't быть проблемой вообще, если он не использует очень старую версию PHP. – DocRattie

+0

спасибо, только что сделали изменения и испытания, так как по-прежнему получаю пустую электронную почту в веб-почте. –