2013-04-18 30 views
0

我只是試圖建立一個新的電子郵件的形式在我的網站,我已經成功地得到它的工作搶電子郵件,註釋和名字從表單並將其發送給我指定的電子郵件地址,當用戶按下提交 - 我的問題是如何增加額外的精密組件可以說,車輛登記和電話號碼?添加額外的變量來新主機的PHP形式

我假設我會添加2個字段到表單中使用相同的屬性,但不同的id`s然後編輯send-mail.php文件,並添加那些已經在發送郵件中的2個新變量PHP文件即電子郵件變量,變量名稱和註釋變量。

這是代碼我想出了,因爲它是現在它仍然有效,但我不得到所有FO發送到我的郵箱其失蹤的2個新變量的信息....

<!-- form --> 
       <script type="text/javascript" src="js/form-validation.js"></script> 
       <form id="contactForm" action="#" method="post"> 
        <h2 class="heading">Contact us using this form</h2> 
        <p>If you have any queries at all or just want to get rid of your car as soon as possible then just leave us the requested details on the form below, press send and a member of our team will get back to you soon.</p> 
        <fieldset> 
         <div> 
          <input name="name" id="name" type="text" class="form-poshytip" title="Enter your full name" /> 
          <label>Name</label> 
         </div> 
         <div> 
          <input name="email" id="email" type="text" class="form-poshytip" title="Enter your email address" /> 
          <label>Email</label> 
         </div> 
         <div> 

          <input name="reg" id="reg" type="text" class="form-poshytip" title="Enter your vehicle registration" /> 
          <label>Vehicle Registration</label> 
         </div> 
         <div> 

          <input name="phone" id="phone" type="text" class="form-poshytip" title="Enter your phone number" /> 
          <label>Phone Number</label> 
         </div> 
         <div> 
          <textarea name="comments" id="comments" rows="5" cols="20" class="form-poshytip" title="Enter your comments"></textarea> 
         </div> 

         <!-- send mail configuration --> 
         <input type="hidden" value="[email protected]" name="to" id="to" /> 
         <input type="hidden" value="ScrapYourMotor FORM" name="subject" id="subject" /> 
         <input type="hidden" value="send-mail.php" name="sendMailUrl" id="sendMailUrl" /> 
         <!-- ENDS send mail configuration --> 

         <p><input type="button" value="Send" name="submit" id="submit" /> <span id="error" class="warning">Message</span></p> 
        </fieldset> 

       </form> 
       <p id="sent-form-msg" class="success">Form data sent. Thanks for your comments.</p> 
       <!-- ENDS form --> 

和PHP文件....

   <?php 
       //vars 
       $subject = $_POST['subject']; 
       $to = explode(',', $_POST['to']); 

       $from = $_POST['email']; 

       //data 
       $msg = "NAME: " .$_POST['name'] ."<br>\n"; 
       $msg .= "EMAIL: " .$_POST['email'] ."<br>\n"; 
       $msg .= "REG: " .$_POST['reg'] ."<br>\n"; 
       $msg .= "PHONE: " .$_POST['phone'] ."<br>\n"; 
       $msg .= "COMMENTS: " .$_POST['comments'] ."<br>\n"; 

       //Headers 
       $headers = "MIME-Version: 1.0\r\n"; 
       $headers .= "Content-type: text/html; charset=UTF-8\r\n"; 
       $headers .= "From: <".$from. ">" ; 


       //send for each mail 
       foreach($to as $mail){ 
        mail($mail, $subject, $msg, $headers); 
       } 

       ?> 

我在哪裏去了?這是輸出我在我的電子郵件得到:

NAME:名字我送

EMAIL:電子郵件我送

車輛登記:(這裏沒有什麼?)

電話號碼:(這裏沒有什麼)

評論:評論我送

由於任何幫助的人:)

+0

林用於Linux服務器,我有工作形式樹立優良的Linux與我選擇使用,但是此服務器必須是Windows和它的只接受電子郵件,姓名等任何變量/ PHP的即時通訊顯然做錯了什麼? – CrowbarSniper

回答

0

啊我傻我忘了還更新了2個新的變量:)形式,validation.js文件...

 // reg 
    var reg = $("input#reg").val(); 
    if(reg == ""){ 
     $("#error").fadeIn().text("Reg required"); 
     $("input#reg").focus(); 
     return false; 
    } 

    // comments 
    var comments = $("#comments").val(); 

    // phone 
    var phone = $("#phone").val();