1

正しい人に電子メールを送信する .cfm フォームにリンクして完全に機能する JavaScript フォームがあります。オプション A を選択した場合はある人に、オプション B を選択した場合は別の人にメールを送信したいと考えています。

Javascriptでこれを行いますか? その場合、.cfm メールフォームに接続するにはどうすればよいですか?

何かのようなもの:

if (オプション == '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

また、注意すべき点が1つあります。チェックボックスまたはラジオボタンのフォーム要素を使用している場合、ユーザーが値を選択しないと、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 に答える