首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFMail返回表单

CFMail返回表单
EN

Stack Overflow用户
提问于 2012-06-05 04:17:26
回答 3查看 215关注 0票数 2

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

谢谢大家。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-05 04:19:58

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

票数 3
EN

Stack Overflow用户

发布于 2012-06-05 04:36:02

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

代码语言:javascript
复制
<form action="form.cfm">
<input type="hidden" name="ThisFormWasSubmitted">
 // form stuff
</form>

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

代码语言:javascript
复制
<cfif structKeyExists(FORM, "ThisFormWasSubmitted")>
    // process the form
    // show thank you message
<cfelse>
    // show the form
</cfif>

当然,这种情况有几十种变体。

票数 2
EN

Stack Overflow用户

发布于 2012-06-05 18:29:18

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10887743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档