2012-06-04 53 views
2

我的網頁末尾有一個反饋表格,一旦用戶填寫並提交,我就會發送到我的電子郵件地址。電子郵件發送,但瀏覽器發送到cfm文件。我希望能夠隱藏表單並用感謝信息替換它。這可能嗎?如果不是,只留在表單所在的網頁上會很理想。CFMail返回表格

謝謝大家。

+0

在選擇第一個答案作爲正確答案之前,您應該嘗試獲得一些答案。將來,你會得到更多的幫助。 –

回答

3

您可以發送用戶任何你想要的。在電子郵件發送到某個地方後,只需使用cflocation,或將它們保留在同一頁面上,並只顯示一條感謝信息即可。

+0

謝謝。有沒有辦法打開該cfm頁面,只需用感謝信息替換表單?基本上,轉到另一個網址,然後返回到我的網站可能會使用戶提交時很難只替換表單。 –

2

很多時候,表單被提交到相同的頁面和一個隱藏的表單字段,該表單字段會跳出後續的if語句。我們只是說你在form.cfm頁面上。你會像這樣提交表單嗎?

<form action="form.cfm"> 
<input type="hidden" name="ThisFormWasSubmitted"> 
// form stuff 
</form> 

你可以有一個,如果上述表單statment,要麼顯示窗體或顯示A謝謝您提交的表單,像這樣:

<cfif structKeyExists(FORM, "ThisFormWasSubmitted")> 
    // process the form 
    // show thank you message 
<cfelse> 
    // show the form 
</cfif> 

當然,還有幾十本varations的。

+1

我開始認爲我應該在cfm文件中寫入我的表單。截至目前,表單在我的html文件中,並且該文件打開cfm文件。該文件的唯一內容是標記。如果我希望將它們保留在html頁面/替換表單上,這是否構成從用戶獲得反饋的糟糕方式?感謝您的幫助evik。對不起,在答案上跳槍 - 顯然,我是新手。 –

+0

歡迎來到StackOverflow!如果您使用的是ColdFusion服務器,則每個頁面都有一個CFM文件是一個好主意。這樣,您可以在每個頁面上提供大量的CF內容。處理CF代碼的開銷很小。 (你也可以提出答案,不只是接受他們。) –

2

在提交數據之後,一般情況下最好使用重定向以避免在用戶刷新時進行第二次提交。

cflocation標籤可以讓你簡單地做到這一點。

我建議你將你的數據發佈到「processing」cfm文件(或者更好的是cfc),然後使用cflocation標籤將你帶到感謝頁面。

+0

你提供了很好的建議。 :) –