2016-11-12 59 views
0

我不明白問題是什麼,我很困惑。我認爲這個問題可能非常簡單,因爲我是PHP新手。窗體輸入到javascript到php

我的形式:

<form name="sentMessage" id="contactForm" novalidate> 
         <div class="row control-group"> 
         <label>Name</label> 
          <div class="form-group col-xs-12 floating-label-form-group controls"> 
           <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> 
         <!-- Email Address --> 
         <div class="row control-group"> 
         <label>Email Address</label> 
          <div class="form-group col-xs-12 floating-label-form-group controls"> 
           <input type="email" class="form-control" placeholder="Email Address" id="email" required data-validation-required-message="Please enter your email address."> 
           <p class="help-block text-danger"></p> 
          </div> 
         </div> 
         <!-- Home Location --> 
         <div class="row control-group"> 
         <label>Home Location</label> 
          <div class="form-group col-xs-12 floating-label-form-group controls"> 
           <input type="text" class="form-control" placeholder="Home Location" id="homelocation" required data-validation-required-message="Please enter your home location."> 
           <p class="help-block text-danger"></p> 
          </div> 
         </div> 
         <!-- Phone Number --> 
         <div class="row control-group"> 
         <label>Phone Number</label> 
          <div class="form-group col-xs-12 floating-label-form-group controls"> 
           <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"> 
         <label>How did you hear about us?</label><br> 
         <div class="form-group col-xs-12 floating-label-form-group controls"> 
          <select name="advert" <!-- To configure -->> 
           <option value="google">Google Search</option> 
           <option value="trademe">Trademe</option> 
          </select> 
          <p class="help-block text-danger"></p> 
         </div> 
        </div> 

JS:

submitSuccess: function($form, event) { 
    // Prevent spam click and default submit behaviour 
    $("#btnSubmit").attr("disabled", true); 
    event.preventDefault(); 

    // get values from FORM 
    var name = $("input#name").val(); 
    var email = $("input#email").val(); 

    var phone = $("input#phone").val(); 
    var homelocation = $("input#homelocation").val(); 
    .... 
    $.ajax({ 
      url: "././mail/contact_me.php", 
      type: "POST", 
      data: { 
       name: name, 
       phone: phone, 
       email: email, 
       homelocation: homelocation, 
       ......... 

和我PHP:

<?php 
// Check for empty fields 
if(empty($_POST['name'])  || 
    empty($_POST['email'])  || 
    empty($_POST['phone'])  || 
    empty($_POST['homelocation']) || 
    !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
    { 
    echo "No arguments Provided!"; 
    return false; 
    } 

$name = strip_tags(htmlspecialchars($_POST['name'])); 
$email_address = strip_tags(htmlspecialchars($_POST['email'])); 
$phone = strip_tags(htmlspecialchars($_POST['phone'])); 
$homelocation = strip_tags(htmlspecialchars($_POST['homelocation'])); 
.............. 

代碼工作perfectl如果我註釋掉homelocation,我很好,我不知道爲什麼。

我是PHP新手,所以我有點困惑,爲什麼上面的代碼不起作用,但如果homelocation被註釋掉,那麼它的工作原理。名稱和homelocation具有相同的輸入類型,所以我不認爲數據類型與它有任何關係,並且我確信變量名稱的使用是正確的,有人可以請我指出正確的方向。

謝謝!

+0

檢查'homelocation'是否通過控制檯 –

+0

您從'homelocation'字段獲得什麼類型的值? –

+0

@AniketSahrawat我正在用簡單的字符串測試homelocation, –

回答

1

您的html標籤有問題。您可以檢查HTML文檔here中的錯誤。只需修復這些錯誤,它就可以正常工作。