我有一个javascript表单,它链接并完美地运行到.cfm表单,该表单向正确的人发送电子邮件。如果选择了选项A,我想向一个人发送电子邮件,如果选择了选项B,我想向另一个人发送电子邮件。
我是用Javascript做的吗?如果是这样,我如何将其连接到.cfm电子邮件表单?
类似的东西:
if(option =='a')
发送电子邮件给约翰
否则if(选项=='b')
向tom发送电子邮件
发送电子邮件的语法是什么?我应该用coldfusion语法来做这个吗?
答案 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#" ...>