我在我的网页末尾有一个反馈表格,一旦用户填写并提交,它就会发送到我的电子邮件地址。电子邮件会发送,但浏览器会发送到cfm文件。我希望能够只隐藏表单,并将其替换为感谢消息。这个是可能的吗?如果没有,最好是停留在表单所在的网页上。
谢谢大家。
发布于 2012-06-05 04:19:58
您可以将用户发送到您想要的任何位置。只需在电子邮件发送后使用cflocation将它们发送到某个地方,或者将它们保持在同一页面上并只显示一条感谢信息。
发布于 2012-06-05 04:36:02
很多时候,表单被提交到同一页和一个隐藏的表单字段,该字段会触发后续的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>当然,这种情况有几十种变体。
发布于 2012-06-05 18:29:18
通常,在提交数据之后,如果用户点击刷新,最好使用重定向来避免第二次提交。
cflocation标记将允许您简单地执行此操作。
我建议您将您的数据发布到一个“正在处理”的cfm文件中(或者,更好的是使用cflocation标记),然后使用cflocation标签将您带到感谢页面。
https://stackoverflow.com/questions/10887743
复制相似问题