我的网页末尾有一个反馈表单,一旦用户填写并提交,就会发送到我的电子邮件地址。电子邮件发送,但浏览器被发送到cfm文件。我希望能够隐藏表单并用感谢信息替换它。这可能吗?如果没有,只需留在表格所在的网页上就可以了。
谢谢大家。
答案 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标记将您带到感谢页面。