CFMail返回表格

时间:2012-06-04 20:17:26

标签: coldfusion cfmail

我的网页末尾有一个反馈表单,一旦用户填写并提交,就会发送到我的电子邮件地址。电子邮件发送,但浏览器被发送到cfm文件。我希望能够隐藏表单并用感谢信息替换它。这可能吗?如果没有,只需留在表格所在的网页上就可以了。

谢谢大家。

3 个答案:

答案 0 :(得分:3)

您可以将用户发送到任何您想要的位置。发送电子邮件后,只需使用cflocation将它们发送到某个地方,或者将它们保存在同一页面上,只显示一条感谢信息。

答案 1 :(得分:2)

很多时候,表单会被提交到同一页面和一个隐藏的表单字段,该字段会触发后续的if语句。我们只是说你在form.cfm页面上。你提交这样的表格吗?

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

您可以在表单上方显示if语句,以显示表单或显示感谢您提交的表单,如下所示:

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

肯定会有数十种变化。

答案 2 :(得分:2)

在提交数据后,如果用户点击刷新,最好使用重定向来避免第二次提交。

cflocation标签将允许您简单地执行此操作。

我建议您将数据发布到“处理”cfm文件(或者更好的是cfc),然后使用cflocation标记将您带到感谢页面。