如何根据CFM表单选择的值发送电子邮件

时间:2013-03-21 14:14:06

标签: javascript coldfusion

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

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

类似的东西:

  

if(option =='a')

     

发送电子邮件给约翰

     

否则if(选项=='b')

     

向tom发送电子邮件

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

2 个答案:

答案 0 :(得分: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#" ...>

答案 1 :(得分: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#" ...>