2

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

感谢大家。

4

3 回答 3

3

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

于 2012-06-04T20:19:57.837 回答
2

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

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

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

于 2012-06-05T10:29:18.287 回答
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>

这肯定有几十种变化。

于 2012-06-04T20:36:02.103 回答