2015-07-06 74 views
0

我是網絡開發新手,我需要此聯繫表單的幫助。 我正在使用引導程序模板。我不知道聯繫表格有什麼問題

張貼錯誤對不起球員,我是新來的,我我有點困惑的發佈和編輯。

這是我的PHP代碼:

<?php 
    if (isset($_POST["submit"])) { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $message = $_POST['message']); 
     // $human = intval($_POST['human']); 
     $from = 'Demo Contact Form'; 
     $to = '[email protected]'; 
     $subject = 'Message from Contact Demo '; 

     $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

     // Check if name has been entered 
     if (!$_POST['name']) { 
      $errName = 'Please enter your name'; 
     } 

     // Check if email has been entered and is valid 
     if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
      $errEmail = 'Please enter a valid email address'; 
     } 

     //Check if message has been entered 
     if (!$_POST['message']) { 
      $errMessage = 'Please enter your message'; 
     } 
     //Check if simple anti-bot test is correct 
     //if ($human !== 5) { 
     // $errHuman = 'Your anti-spam is incorrect'; 
     } 

// If there are no errors, send the email 
if (!$errName && !$errEmail && !$errMessage) { 
    if (mail ($to, $subject, $body, $from)) { 
     $result='<div class="alert alert-success">Thank You! I will be in touch</div>'; 
    } else { 
     $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>'; 
    } 
} 
    } 
?> 

JS代碼

function contactForm(){ 
    $('.btn-submit').on('click',function(e){ 
     var $this = $(this); 

     e.preventDefault(); 

     $.ajax({ 
      url : 'contact.php', 
      type : 'POST', 
      data : $this.closest('.contact-form').serialize(), 
      success : function(data){ 
       if ($(data).is('.send-true')){ 
        $this.addClass('loading').delay(650).queue(function(){ 
         $this.addClass('success').addClass('loaded').dequeue(); 
        }); 
       } else { 
        $this.addClass('error'); 
       } 

       $this.delay(500).queue(function(){ 
        $this.removeClass('loaded').removeClass('loading').dequeue(); 
       }); 

       $this.delay(400).queue(function(){ 
        if ($(data).is('.send-true')){ 
         $this.removeClass('success').closest('.contact-form').trigger('reset'); 
        } else { 
         $this.removeClass('error'); 
        } 
        $this.dequeue(); 
       }); 
      } 
    }); 
    }); 
} 
+0

LOL ....你的PHP代碼實際上是JS代碼.....發表您的PHP代碼,請...'contact.php' – Umair

+0

的代碼是什麼在控制檯中的錯誤? –

+0

或者試試'success:function(data){console.log(data)'並查看控制檯中的內容? – Umair

回答

0

嘗試從這個改變你的PHP:

if (isset($_POST["submit"])) { 

這樣:

if (isset($_POST["btn-submit"])) { 

如果你命名你的提交按鈕 「BTN-提交」,那麼您的文章將包含一個變量叫 「BTN-提交」

0

如果(isset($ _ POST [ 「提交」])){

爲了 如果(isset($ _ POST [ 「submit_button_name」])){

的話,我會爲你,我覺得

0

在評論工作,你說,你的按鈕你的HTML代碼是這樣的:

<button type="submit" data-hover="Send" class="btn btn-default progress-button btn-submit"><span class="button-label">Send</span></button> 

你需要的是一個「名稱」屬性。因此,它應該是這樣的:

<button type="submit" data-hover="Send" name="sendform" class="btn btn-default progress-button btn-submit"><span class="button-label">Send</span></button> 

一旦你編輯,你需要改變

if (isset($_POST["submit"])) { 

if (isset($_POST["sendform"])) { 

這應該讓現在的工作。

+0

不適用於我。 –

+0

您是否在初始化後打印/回顯「$ result」變量? 你可以嘗試在PHP文件的末尾,看看是否有迴應: echo $ result; 死亡; –