2017-08-19 48 views
0

我使用此代碼的窗體,但它只發送一個變量,在這種情況下是「類型」。什麼似乎是我的錯誤?php窗體只發送一個變量的電子郵件

PHP

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$subject = $_POST['subject']; 
$type = $_POST['type']; 
$message = $_POST['message']; 
$formcontent=" From: $name \n subject: $subject \n email: $email \n Type: $type \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "We will call you as soon as possible!" . " -" . "<a href='contact.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>"; 
?> 

這是對應的HTML5代碼

<form action="mail.php" method="post" role="form" class="contactForm"> 
    <div class="s-12 l-7"><input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" /></div> 
    <div class="validation"></div> 
    <div class="s-12 l-7"><input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" /></div> 
    <div class="validation"></div> 
    <div class="s-12"><input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at cell number plus code" /></div> 
    <div class="validation"></div> 
    <div class="s-12 l-7"><p placeholder="Subject" data-rule="minlen:4">type 
     <select name="type" size="1"> 
     <option value="update">Website Update</option> 
     <option value="change">Information Change</option> 
     <option value="addition">Information Addition</option> 
      <option value="new">New Products</option> 
     </select></p></div> 
     <div class="validation"></div> 
     <div class="s-12 l-7"><textarea class="form-control" name="message" id="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea><br/></div> 
       <div class="validation"></div> 
    <div class="s-12 m-6 l-4"><button type="submit" name="submit" value="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button></div> 
</form> 

回答

0

嘗試使用這種打印出所有接線柱陣列:

print_r($_POST); 

我想你的HTML表單並獲得所有參數都正確。

0

你走了!

<?php 

    if (isset($_POST['submit'])) { 
     $name  = $_POST['name']; 
     $email  = $_POST['email']; 
     $subject  = $_POST['subject']; 
     $type  = $_POST['type']; 
     $message  = $_POST['message']; 
     $formcontent = " From: $name \n subject: $subject \n email: $email \n Type: $type \n Message: $message"; 
     $recipient = "[email protected]"; 
     $subject  = "Contact Form"; 
     $mailheader = "From: $email \r\n"; 

     if (!mail($recipient, $subject, $formcontent, $mail_header)) { 
      echo "error"; 
     } else { 

      echo "We will call you as soon as possible!" . " -" . "<a href='contact.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>"; 
      print_r($_POST); 

     } 

    } 

    ?> 

測試並正常工作。 示例可以在這裏找到!

enter image description here

試試吧,讓我知道結果。總是樂於幫助!