我有一个 javascript 表单,它可以完美地链接到一个 .cfm 表单,它可以向正确的人发送电子邮件。如果选择了选项 A,我想向一个人发送电子邮件,如果选择了选项 B,我想向另一个人发送电子邮件。
我用 Javascript 做这个吗?如果是这样,我如何将其连接到 .cfm 电子邮件表单?
就像是:
如果(选项=='a')
向约翰发送电子邮件
否则如果(选项=='b')
给汤姆发邮件
发送电子邮件的语法是什么?我应该用coldfusion语法来代替吗?
我有一个 javascript 表单,它可以完美地链接到一个 .cfm 表单,它可以向正确的人发送电子邮件。如果选择了选项 A,我想向一个人发送电子邮件,如果选择了选项 B,我想向另一个人发送电子邮件。
我用 Javascript 做这个吗?如果是这样,我如何将其连接到 .cfm 电子邮件表单?
就像是:
如果(选项=='a')
向约翰发送电子邮件
否则如果(选项=='b')
给汤姆发邮件
发送电子邮件的语法是什么?我应该用coldfusion语法来代替吗?
在您的 .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#" ...>
另外,需要注意的一件事......如果您使用复选框或单选按钮表单元素,如果用户没有选择任何值,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#" ...>