2015-02-10 29 views
-1

我正在爲我的客戶重新設計一個網站。他們有一個名爲contact-us.php的基於PHP的聯繫我們表單。Form處理HTML頁面中的PHP?

我對PHP有些熟悉,但不是任何方式的專家。該表格基本上會發布字段,驗證有效性,構建和發送電子郵件併發送。如果在thankyou.php頁面上沒有錯誤,請給予確認。

在新設計中,我正在使用HTML5和CSS3,試圖擴展我的知識基礎。

客戶希望每個頁面上的「聯繫我們」表單都作爲「右側導航」側邊欄。

當前所有頁面都是.html。這是否需要我將所有頁面更改爲.php以正確處理聯繫我們表單?

包含聯繫我們的形式是隻是一個基本的包括文件現在側邊欄..

算了一下好之前,爲時很長的路要走,現在解決這個問題,並導致更多的工作。

想法?想法?我是否堅持使用所有頁面的.php文件擴展名來開發網站?

+0

是打算做服務器的任何頁面處理需要是.php而不是.html。換句話說,如果它只是一個靜態html頁面,您可以將其保留爲.html。 – developerwjk 2015-02-10 20:43:10

+1

如果在任何頁面上沒有處理PHP,則不需要將所有'.html'全部更改爲'.php'。只有用來處理'mail()'的東西。但是,如果你想,你可以;只要代碼是好的,它就不會有太大的區別。 – 2015-02-10 20:43:59

+0

只需在每個頁面上添加html表單的內容 - 並使用ajax/javascript/jquery – 2015-02-10 20:49:16

回答

0

我想你將不得不將的擴展名改爲.php,如果你打算在每個頁面的邊欄中加入contact form

更改爲.php擴展不會使你的HTML代碼中運作的任何區別,它只是使您能夠POST表單數據進行處理......所以,儘管..

要使用AJAX做。 。 index.html

 <form id="upload" action="" method="post"> 
       Name:<input type="text" id="name" name="name"><br><br> 
       Email:<input type="email" id="email" name="email"><br><br> 
       <input type="submit" value="Upload" class="submit" /> 
       </div> 
    </form> 
<div id="message"></div> 

爲了您ajax.js文件:

$(document).ready(function (e) { 
     $("#upload").on('submit',(function(e) { 
      e.preventDefault(); 
      $.ajax({ 
       url: "upload.php", // Url to which the request is send 
       type: "POST",    // Type of request to be send, called as method 
       data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values) 
       contentType: false,  // The content type used when sending data to the server. 
       cache: false,    // To unable request pages to be cached 
       processData:false,  // To send DOMDocument or non processed data file it is set to false 
       success: function(data) // A function to be called if request succeeds 
       { 
        $('#message').html = "success"; 
       } 
      }); 
     })); 
    }); 

一第二你upload.php文件:你在PHP回聲

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
//etc depending upon your form inputs. You can store this in your database. 
?> 

的東西都可以在success:function(data)js文件中獲得。

對於HTML文件,您只需將ajax.js加入script tag即可。

+0

不,他不需要。他只能使用一些Ajax。 – 2015-02-10 20:53:23

+0

您可以隨時使用AJAX進行異步提交表單。但託尼很想知道如何使用PHP提交表單。如果他有選擇,那麼最好使用AJAX。他從來不說他只能使用PHP。 – 2015-02-10 20:57:23

+0

有沒有參考,所以我認爲這只是PHP ..:P AJAX總是歡迎表單提交.. – 2015-02-10 21:00:35

0

對於表單的未來目的,最好將所有頁面更改爲.php,因爲您希望在每個頁面上聯繫我們。

前往您想要的形式出現,並插入下面的代碼

<?php 
require_once "right-nav.php"; 
?> 

插入這個你想要的形式出現在每個頁面的右側導航欄,您需要保存一個頁面.php擴展名

在右側導航欄中。PHP文件,把源代碼顯示形式

在未來,當你想更改的形式,你只會在右nav.php文件工作