1

我有一个 javascript 表单,它可以完美地链接到一个 .cfm 表单,它可以向正确的人发送电子邮件。如果选择了选项 A,我想向一个人发送电子邮件,如果选择了选项 B,我想向另一个人发送电子邮件。

我用 Javascript 做这个吗?如果是这样,我如何将其连接到 .cfm 电子邮件表单?

就像是:

如果(选项=='a')

向约翰发送电子邮件

否则如果(选项=='b')

给汤姆发邮件

发送电子邮件的语法是什么?我应该用coldfusion语法来代替吗?

4

2 回答 2

7

在您的 .cfm 文件中,它很简单:

<cfif form.option EQ "a">
  <cfset mailto="john@example.com">
<cfelseif form.option EQ "b">
  <cfset mailto="tom@example.com">
<cfelse>
<!--- you should have a default if option could be non-selected --->
  <cfset mailto="jane@example.com">
</cfif>

<cfmail to="#mailto#" ...>

或者如果用户只能从 A 或 B 中选择,那么你不需要 else-if 部分,它可以简化为:

<cfif form.option EQ "a">
  <cfset mailto="john@example.com">
<cfelse>
  <cfset mailto="tom@example.com">
</cfif>

<cfmail to="#mailto#" ...>
于 2013-03-21T14:32:46.147 回答
0

另外,需要注意的一件事......如果您使用复选框或单选按钮表单元素,如果用户没有选择任何值,HTML 将不会为该表单元素提交任何值。

所以我喜欢这样写我的代码:

<cfset option = "default">  <!--- setup whatever default value you want here --->
<cfif isDefined( "form.option" )>
   <cfset option = form.option>
</cfif>

<cfif option EQ "a">
   <cfset mailto="john@example.com">
<cfelseif option EQ "b">
   <cfset mailto="tom@example.com">
<cfelseif option EQ "default">
   <!--- you should have a default if option could be non-selected --->
  <cfset mailto="jane@example.com">
</cfif>

<cfmail to="#mailto#" ...>
于 2013-03-21T21:36:44.973 回答