2014-01-28 7 views
0
<form id="contact-form" class="contact-form" action="contact.php"> 
         <p class="contact-name"> 
          <input id="contactName" type="text" placeholder="Full Name" name="contactName" /> 
         </p> 
         <p class="contact-email"> 
          <input id="contactEmail" type="text" placeholder="Email Address" name="contactEmail" /> 
         </p> 
         <p class="contact-message"> 
          <textarea id="contactMessage" placeholder="Your Message" name="contactMessage" rows="15" cols="40"></textarea> 
         </p> 
         <p class="contact-submit"> 
          <button type="submit" class="btn btn-inverse" id="contactSubmit">Submit</button> 
         </p> 

        </form> 

Это форма HTML, ниже РНРПочему информация не отправляется по электронной почте?

<?php 

$name = $_POST['contactName']; 
$email = $_POST['contactEmail']; 
$message = $_POST['contactMessage']; 
$formcontent=" From: $name \n Email: $email \n Message: $message"; 
$recipient = "[email protected],"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
$success=mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

    header('Location: http://www.website.com'); 

?> 

я получаю электронную почту, но и информацию о пользователе они ввод не отображаются в сообщении электронной почты. Раньше я использовал тот же код, и я думал, что это сработало, но теперь это не так, я очень смущен. Thanks

+2

добавить 'метод = "POST"' на вашем

табуляция –

ответ

4

По умолчанию для form элемент является methodGET, а не POST. Таким образом, если вы оставите его пустым, он будет действовать так, как если бы вы использовали method="get".

Добавить method="post" в ваш form элемент.

<form id="contact-form" class="contact-form" action="contact.php" method="post"> 
1

Попробуйте с помощью метода = "POST"

<form id="contact-form" class="contact-form" action="contact.php" method="POST"> 

Значение по умолчанию "GET", так что ваши вары не существует

Смежные вопросы