2014-09-03 46 views
-1
<section id="contact"> 
    <div class="container"> 
     <div class="row"> 
      <div class="col-lg-12 text-center"> 
       <h2>Contact Me</h2> 
       <hr class="star-primary"> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="col-lg-8 col-lg-offset-2"> 
       <!-- To configure the contact form email address, go to mail/contact_me.php and update the email address in the PHP file on line 19. --> 
       <!-- The form should work on most web servers, but if the form is not working you may need to configure your web server differently. --> 
       <form name="sentMessage" id="contactForm" onsubmit="return validate()" action="contactme.php"> 
        <div class="row control-group"> 
         <div class="form-group col-xs-12 floating-label-form-group controls"> 
          <label>Name</label> 
          <input type="text" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Please enter your name."> 
          <p class="help-block text-danger"></p> 
         </div> 
        </div> 
        <div class="row control-group"> 
         <div class="form-group col-xs-12 floating-label-form-group controls"> 
          <label>Email Address</label> 
          <input type="email" class="form-control" placeholder="Email Address" id="emailz" required data-validation-required-message="Please enter your email address."> 
          <p class="help-block text-danger"></p> 
         </div> 
        </div> 
        <div class="row control-group"> 
         <div class="form-group col-xs-12 floating-label-form-group controls"> 
          <label>Phone Number</label> 
          <input type="tel" class="form-control" placeholder="Phone Number" id="phone" required data-validation-required-message="Please enter your phone number."> 
          <p class="help-block text-danger"></p> 
         </div> 
        </div> 
        <div class="row control-group"> 
         <div class="form-group col-xs-12 floating-label-form-group controls"> 
          <label>Message</label> 
          <textarea rows="5" class="form-control" placeholder="Message" id="message" required data-validation-required-message="Please enter a message."></textarea> 
          <p class="help-block text-danger"></p> 
         </div> 
        </div> 
        <br> 
        <div id="success"></div> 
        <div class="row"> 
         <div class="form-group col-xs-12"> 
          <input type="submit" value="Submit" name="Submit" class="btn btn-success btn-lg"></input> 
         </div> 
        </div> 
       </form> 
      </div> 
     </div> 
    </div> 
</section> 

< ----- ----- PHP>HTML不通過內容PHP接觸形式

<?php 

if(empty($_POST['name'])  || 
    empty($_POST['emailz'])  || 
    empty($_POST['phone'])  || 
    empty($_POST['message']) || 
    !filter_var($_POST['emailz'],FILTER_VALIDATE_EMAIL)) 
    { 
    echo "No arguments Provided!!"; 
return false; 
    } 

$name = $_POST['name']; 
$email = $_POST['emailz']; 
$phone = $_POST['phone']; 
$message = $_POST['message']; 
$headers = "From: [email protected]\n"; // This is the email address the generated message will be from 
$headers .= "Reply-To: $emailz";  

$subject = 'New Message - Kieronb- $name'; 



$body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $emailz\n\nPhone: $phone\n\nMessage:\n$message"; 

mail("[email protected]",$subject,$body,$headers); 
return true; 
?> 

SO,上面是HTML和PHP,現在大多數的這代碼已經從bootstrap項目中得到了保證,但我認爲我也只會在聯繫表單中扮演一個角色,但它會一直貫穿到PHP開頭的缺少的參數上。

我不明白爲什麼數據是通過空 - 我有錯過什麼東西痛苦明顯?

我在Web服務器上運行,而不是在本地運行。

謝謝

編輯;謝謝大家,我忘了我的方法,並在表格上的名字!

+0

你或許應該指定一個'爲method'屬性你的形式。像'method =「post」'。 – Crackertastic 2014-09-03 14:29:13

回答

6

您的表單字段沒有name屬性。沒有他們,他們的價值觀不會隨着表格提交。

<input type="email" class="form-control" placeholder="Email Address" id="emailz" required data-validation-required-message="Please enter your email address."> 

應該

<input type="email" name="emailz" class="form-control" placeholder="Email Address" id="emailz" required data-validation-required-message="Please enter your email address."> 

和你<form>需要有指定爲POST方法,否則默認爲GET

<form method="post" name="sentMessage" id="contactForm" onsubmit="return validate()" action="contactme.php"> 
+0

aahhh你打我吧。沒有biggie,OP的掌握得很好。 ;)看起來像OP依賴'id' – 2014-09-03 14:28:08

+0

添加'method =「post」'OP沒有它。 – 2014-09-03 14:29:52

+1

@ Fred-ii-很好! – 2014-09-03 14:30:51