2014-01-28 58 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为什么没有信息在电子邮件中发布?

<?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'); 

?> 

我收到的电子邮件,但是用户的信息输入他们不会在电子邮件中显示出来。我之前使用过相同的代码,我认为它的工作原理,但现在不是这样,我很困惑。谢谢

+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”,因此您的增值经销商不存在

相关问题