Solved

my CFMAIL doesn't work properly.

Posted on 2012-03-15
3
289 Views
Last Modified: 2012-03-26
Hello,

I have a coldfusion which display information from a SQL database.  I've add a function of CFMAIL that everytime the use click the button 'update' the new record will update the database and send an email.

But i have a problem everytime i refresh that page an email will be sent... What I want that everytime the user CLICK the 'update' button an email should be generated.

thank you

HEre is m code:

I know i should put an if but i'm using form post please see my code.

            <form action="update_account_info_e.cfm?Task=UpdateInfo" method="post">
            
            <table border="0" cellspacing="0" cellpadding="0" width="100%" class="qtable">
            <tr>
            <td align="right" bgcolor="78A8D2" width="50%"><font color="white" size="2"><font face="arial" size="2"><b>First Name: </b></font></td>
            <CFOUTPUT>
            <td ALIGN="LEFT" width="50%"><font size="3"><input type="text" name="firstname" value="#DisplayUser.firstname#"> </font></td>
            </CFOUTPUT>

</form>

   <CFMAIL FROM="abc@datanet.ca"
      SERVER="mail.abc.ca"
      SUBJECT="Test Update"
      TO="status@datanet.ca">
      The following information is sent by this client, please
      respond accordingly
      At #DateFormat(now(),
      'mmm dd, yyyy')# #TimeFormat(now(),
      'hh:mm tt')#,
      Name: #DisplayUser.lastname#      
      </CFMAIL>
0
Comment
Question by:LelloLello
  • 2
3 Comments
 

Author Comment

by:LelloLello
Comment Utility
how can I put this if

<cfif Task eq "email">

Where in my code, please open my code.  and how i should call the email.

So only the if they update the info an email should go. currenlty everytime i load that page an  email is send :(.
update.txt
0
 
LVL 39

Accepted Solution

by:
gdemaria earned 500 total points
Comment Utility
You can put the cfmail into the file..  update_account_info_e.cfm
which is where you do the update.  Then only when the update happens, the email will send.
Is the update happening every time the page is refreshed as well?  it must be if the emial is sent.


You need to add a submit button, you can test for submit by checking for the name of the submit button..

<cfif isDefined("form.submit")>
    ... do your update
    ... send your email
    ... use cflocation to redirect to a new page
</cfif>
0
 

Author Comment

by:LelloLello
Comment Utility
thank you.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Hi, I will be creating today a basic tutorial on how we can create a Mail Custom Function and use it where ever we want. The main advantage about creating a custom function is that we can accommodate a range of arguments to pass to the Function and …
PROBLEM:  How to open a cfwindow or run a function on double click of a cfgrid row. One of my clients wanted to be able to double click on a row item to get more detailed information about a transaction and to be able to modify the line items i…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now