2013-03-21 2 views
1

У меня есть javascript-форма, которая связывает и отлично работает с формой .cfm, которая отправляет электронное письмо правильным людям. Я хочу отправить электронное письмо одному человеку, если выбрана опция A, и другому лицу, если выбрана опция B.Как отправить электронное письмо на основе формы CFM выбранное значение

Делать это с помощью Javascript? Если да, то как подключить его к электронной форме .cfm?

что-то вроде:

если (опция == 'а')

отправить по электронной почте в сортире

еще если (опция == 'б')

отправить по электронной почте к тому

Что такое синтаксис отправки электронной почты? Должен ли я делать это с синтаксисом coldfusion?

+3

Вы можете сделать это с одной или, но это было бы более безопасным, чтобы сделать это с ColdFusion. Если вы отправляете целевой адрес электронной почты в coldfusion с помощью javascript, любой может изменить вашу форму, чтобы отправить ее кому угодно в мире. –

+0

Ответ Дункана правильный, если вы просто отправляете html-форму на страницу coldfusion. Тем не менее, фраза, у меня есть форма javascript, которая связывает и отлично работает с формой .cfm ". Это неприятно. Если ответ Дункана не работает, и вы все еще хотите получить помощь, вам придется подробно остановиться на этом. –

ответ

7

В файле .cfm, это так просто, как:

<cfif form.option EQ "a"> 
    <cfset mailto="[email protected]"> 
<cfelseif form.option EQ "b"> 
    <cfset mailto="[email protected]"> 
<cfelse> 
<!--- you should have a default if option could be non-selected ---> 
    <cfset mailto="[email protected]"> 
</cfif> 

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

ИЛИ если пользователь может выбрать только из A или B, то вам не нужен еще, если часть этого, и может быть упрощена:

<cfif form.option EQ "a"> 
    <cfset mailto="[email protected]"> 
<cfelse> 
    <cfset mailto="[email protected]"> 
</cfif> 

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

Кроме того, одна вещь, чтобы быть в курсе ... если вы используете флажок или радио кнопки элемент формы, HTML не будет представлять какую-либо ценность для данного элемента формы, если пользователь Безразлично» t выберите любое значение.

Так что я хотел бы написать свой код так:

<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="[email protected]"> 
<cfelseif option EQ "b"> 
    <cfset mailto="[email protected]"> 
<cfelseif option EQ "default"> 
    <!--- you should have a default if option could be non-selected ---> 
    <cfset mailto="[email protected]"> 
</cfif> 

<cfmail to="#mailto#" ...> 
Смежные вопросы