2013-04-26 34 views
1

我有兩種形式在wordpress中聯繫我們頁面。 一種形式使用簡單的mail(),另一種使用mail()附件。 我必須在單個頁面中處理這些表單。 我使用inner.php(wordpress)來處理表單。 我可以處理來自不同頁面的多個表單,但我無法處理來自同一頁面的表單。我怎樣才能做到這一點。 任何幫助將不勝感激。在此先感謝...Wordpress-聯繫我們頁面的兩種形式

+0

使用AJAX爲此 – swapnesh 2013-04-26 04:43:50

+0

@swapnesh:對不起..我不能使用ajax這個,b'coz它會影響我的WordPress站點中的其他功能:( – Veena 2013-04-26 04:47:59

+0

你需要寫很多php代碼,那麼如果你想要保持它在一個頁面..下面提交的一些答案乍一看是好的,它仍然帶你到另一個頁面(sendmail/join),然後從該頁面,你需要重定向回VALIDATE各種條件,如 - FORM 1填充或不填充如果是做等等等等如果不是等等等等等等等等等等等 – swapnesh 2013-04-26 04:54:22

回答

2

我知道,大多數人在一個頁面上處理多個表單的方式是將每個表單發送到另一個PHP文件,其中表單被驗證,其信息輸入到數據庫或電子郵件是發送。所以,你通常是這樣的:

<form name="contactform" method="post" action="sendmail.php"> 
blah blah blah 
</form> 

<form name="mailinglist" method="post" action="join.php"> 
blah blah blah 
</form> 

的工作很棒,但爲什麼你會創建所有這些額外的文件時,你可以有如下形式郵寄到同一個文件,並創建多個函數來處理您的多種形式。 該解決方案非常簡單,超高效。首先,讓我們創建一些表單。

<form name="mailinglist" method="post"> 
<input type="text" name="email" /> 
<input type="submit" name="mailing-submit" value="Join Our Mailing List" /> 
</form> 

<form name="contactus" method="post"> 
<input type="text" name="email" /> 
<input type="text" name="subjet" /> 
<textarea name="message"></textarea> 
<input type="submit" name="contact-submit" value="Send Email" /> 
</form> 

現在讓我們把一些PHP代碼放在標籤之前,讓每個表單有不同的進程。

<?php 
if (!empty($_POST['mailing-submit'])) { 
    //do something here; 
} 

if (!empty($_POST['contact-submit'])) { 
    //do something here; 
} 
?> 

現在,所有你需要做的就是這兩個「如果」語句中創建的流程和每個窗體將與相應的,當它填補並提交處理。

This會幫助你。

+0

謝謝你爲這樣一個詳細的答案。讓我試試這個。 – Veena 2013-04-26 04:49:13

+1

試過這個。它像一個魅力!非常感謝 :) – Veena 2013-04-26 05:10:52