Question
building variables with variables
Hi All
Here's a quick run down of what I'm trying to do to better understand the
issue I have.
I'm building the body of a response email for after a successful
transaction.
I've created two functions like so:
****************************************
<cffunction name="createFormVar" access="private" returntype="string">
<cfargument name="one" type="string" required="yes" default="">
<cfargument name="two" type="string" required="yes" default="">
<cfargument name="thisIndex" type="numeric" required="yes" default="">
<cfargument name="three" type="string" required="yes" default="">
<cfset newFormVar = one & '<cfoutput>##' & two & thisIndex & three &
'##</cfoutput>' />
<cfreturn newFormVar>
</cffunction>
<cffunction name="createRegistrantEmailContents" access="public"
returntype="string">
<cfargument name="i" type="numeric" required="yes" default="">
<cfset var.newFormVar = "" />
<!--- <cfsavecontent variable="newFormVar"> --->
<cfset var.newFormVar = var.newFormVar & createFormVar("First Name:
", "FORM.P", i, "_Fname") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Last Name:
", "FORM.P", i, "_Lname") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Address:
", "FORM.P", i, "_Address") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("City:
", "FORM.P", i, "_City") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("State:
", "FORM.P", i, "_State") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Zip: ",
"FORM.P", i, "_Zip") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Phone:
", "FORM.P", i, "_Phone") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Email:
", "FORM.P", i, "_Email") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Electrical
License ##: ", "FORM.P", i, "_LicenseNumber") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("License Type:
", "FORM.P", i, "_LicenseType") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Desired Course:
", "FORM.P", i, "_Course") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Date: ",
"FORM.P", i, "_CourseDate") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Location: ",
"FORM.P", i, "_Location") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & "
" & Chr(10) />
<!--- </cfsavecontent> --->
<!--- <cfset myResult=newFormGroup> --->
<cfreturn var.newFormVar>
</cffunction>
******************************************
Then I've calling the createRegistrationEmailContents function from within a
loop like so:
******************************************
<cfset Request.NewRegisteredStudents = "" />
<cfloop index="c" from="1" to="#Client.TotalRegistrants#"
step="1" >
<!--- <cfdump var="#createRegistrantEmailContents(c)#"
label="createRegistrantEmailContents(c)" /> --->
<cfset Request.NewRegisteredStudents =
Request.NewRegisteredStudents & createRegistrantEmailContents(c) />
</cfloop>
<cfsavecontent variable="Request.EmailContents">
<cfoutput>Transaction ID: #Request.TransactionID#
Total number of successful registrations
#Request.TotalRegistrants#.
====================
Registered by:
#TRIM(FORM.Pay_Fname)# #TRIM(FORM.Pay_Lname)#
#TRIM(FORM.Pay_Address)#
#TRIM(FORM.Pay_City)#, #TRIM(FORM.Pay_State)#
#TRIM(FORM.Pay_Zip)#
Fullfillment Amount:
$#NumberFormat(TRIM(Request.TotalFee),'999999999.99')#
====================
Registrant Details:
<!--- #createRegistrantEmailContents(c)# --->
#Request.NewRegisteredStudents#
====================</cfoutput>
</cfsavecontent>
******************************************
The problem is my form variables are returning like code rather than their
values. like so:
******************************************
emailcontents=
Transaction ID: 0
Total number of successful registrations 1.
====================
Registered by:
Bill Betournay
P.O. Box 41
Echo Bay, Ontario 12345
Fullfillment Amount: $ 25.00
====================
Registrant Details:
First Name: <cfoutput>#FORM.P1_Fname#</cfoutput>
Last Name: <cfoutput>#FORM.P1_Lname#</cfoutput>
Address: <cfoutput>#FORM.P1_Address#</cfoutput>
City: <cfoutput>#FORM.P1_City#</cfoutput>
State: <cfoutput>#FORM.P1_State#</cfoutput>
Zip: <cfoutput>#FORM.P1_Zip#</cfoutput>
Phone: <cfoutput>#FORM.P1_Phone#</cfoutput>
Email: <cfoutput>#FORM.P1_Email#</cfoutput>
Electrical License #: <cfoutput>#FORM.P1_LicenseNumber#</cfoutput>
License Type: <cfoutput>#FORM.P1_LicenseType#</cfoutput>
Desired Course: <cfoutput>#FORM.P1_Course#</cfoutput>
Date: <cfoutput>#FORM.P1_CourseDate#</cfoutput>
Location: <cfoutput>#FORM.P1_Location#</cfoutput>
First Name: <cfoutput>#FORM.P2_Fname#</cfoutput>
Last Name: <cfoutput>#FORM.P2_Lname#</cfoutput>
Address: <cfoutput>#FORM.P2_Address#</cfoutput>
City: <cfoutput>#FORM.P2_City#</cfoutput>
State: <cfoutput>#FORM.P2_State#</cfoutput>
Zip: <cfoutput>#FORM.P2_Zip#</cfoutput>
Phone: <cfoutput>#FORM.P2_Phone#</cfoutput>
Email: <cfoutput>#FORM.P2_Email#</cfoutput>
Electrical License #: <cfoutput>#FORM.P2_LicenseNumber#</cfoutput>
License Type: <cfoutput>#FORM.P2_LicenseType#</cfoutput>
Desired Course: <cfoutput>#FORM.P2_Course#</cfoutput>
Date: <cfoutput>#FORM.P2_CourseDate#</cfoutput>
Location: <cfoutput>#FORM.P2_Location#</cfoutput>
*********************************************So my question is, how do I get
the values of the form variables or what am I missing??Maybe I'll try using
an HTML email and see if I can get that yo work. Although, this problem must
be something simple that I'm just not seeing.ThanksBill
Here's a quick run down of what I'm trying to do to better understand the
issue I have.
I'm building the body of a response email for after a successful
transaction.
I've created two functions like so:
****************************************
<cffunction name="createFormVar" access="private" returntype="string">
<cfargument name="one" type="string" required="yes" default="">
<cfargument name="two" type="string" required="yes" default="">
<cfargument name="thisIndex" type="numeric" required="yes" default="">
<cfargument name="three" type="string" required="yes" default="">
<cfset newFormVar = one & '<cfoutput>##' & two & thisIndex & three &
'##</cfoutput>' />
<cfreturn newFormVar>
</cffunction>
<cffunction name="createRegistrantEmailContents" access="public"
returntype="string">
<cfargument name="i" type="numeric" required="yes" default="">
<cfset var.newFormVar = "" />
<!--- <cfsavecontent variable="newFormVar"> --->
<cfset var.newFormVar = var.newFormVar & createFormVar("First Name:
", "FORM.P", i, "_Fname") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Last Name:
", "FORM.P", i, "_Lname") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Address:
", "FORM.P", i, "_Address") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("City:
", "FORM.P", i, "_City") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("State:
", "FORM.P", i, "_State") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Zip: ",
"FORM.P", i, "_Zip") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Phone:
", "FORM.P", i, "_Phone") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Email:
", "FORM.P", i, "_Email") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Electrical
License ##: ", "FORM.P", i, "_LicenseNumber") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("License Type:
", "FORM.P", i, "_LicenseType") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Desired Course:
", "FORM.P", i, "_Course") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Date: ",
"FORM.P", i, "_CourseDate") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & createFormVar("Location: ",
"FORM.P", i, "_Location") & Chr(10) />
<cfset var.newFormVar = var.newFormVar & "
" & Chr(10) />
<!--- </cfsavecontent> --->
<!--- <cfset myResult=newFormGroup> --->
<cfreturn var.newFormVar>
</cffunction>
******************************************
Then I've calling the createRegistrationEmailContents function from within a
loop like so:
******************************************
<cfset Request.NewRegisteredStudents = "" />
<cfloop index="c" from="1" to="#Client.TotalRegistrants#"
step="1" >
<!--- <cfdump var="#createRegistrantEmailContents(c)#"
label="createRegistrantEmailContents(c)" /> --->
<cfset Request.NewRegisteredStudents =
Request.NewRegisteredStudents & createRegistrantEmailContents(c) />
</cfloop>
<cfsavecontent variable="Request.EmailContents">
<cfoutput>Transaction ID: #Request.TransactionID#
Total number of successful registrations
#Request.TotalRegistrants#.
====================
Registered by:
#TRIM(FORM.Pay_Fname)# #TRIM(FORM.Pay_Lname)#
#TRIM(FORM.Pay_Address)#
#TRIM(FORM.Pay_City)#, #TRIM(FORM.Pay_State)#
#TRIM(FORM.Pay_Zip)#
Fullfillment Amount:
$#NumberFormat(TRIM(Request.TotalFee),'999999999.99')#
====================
Registrant Details:
<!--- #createRegistrantEmailContents(c)# --->
#Request.NewRegisteredStudents#
====================</cfoutput>
</cfsavecontent>
******************************************
The problem is my form variables are returning like code rather than their
values. like so:
******************************************
emailcontents=
Transaction ID: 0
Total number of successful registrations 1.
====================
Registered by:
Bill Betournay
P.O. Box 41
Echo Bay, Ontario 12345
Fullfillment Amount: $ 25.00
====================
Registrant Details:
First Name: <cfoutput>#FORM.P1_Fname#</cfoutput>
Last Name: <cfoutput>#FORM.P1_Lname#</cfoutput>
Address: <cfoutput>#FORM.P1_Address#</cfoutput>
City: <cfoutput>#FORM.P1_City#</cfoutput>
State: <cfoutput>#FORM.P1_State#</cfoutput>
Zip: <cfoutput>#FORM.P1_Zip#</cfoutput>
Phone: <cfoutput>#FORM.P1_Phone#</cfoutput>
Email: <cfoutput>#FORM.P1_Email#</cfoutput>
Electrical License #: <cfoutput>#FORM.P1_LicenseNumber#</cfoutput>
License Type: <cfoutput>#FORM.P1_LicenseType#</cfoutput>
Desired Course: <cfoutput>#FORM.P1_Course#</cfoutput>
Date: <cfoutput>#FORM.P1_CourseDate#</cfoutput>
Location: <cfoutput>#FORM.P1_Location#</cfoutput>
First Name: <cfoutput>#FORM.P2_Fname#</cfoutput>
Last Name: <cfoutput>#FORM.P2_Lname#</cfoutput>
Address: <cfoutput>#FORM.P2_Address#</cfoutput>
City: <cfoutput>#FORM.P2_City#</cfoutput>
State: <cfoutput>#FORM.P2_State#</cfoutput>
Zip: <cfoutput>#FORM.P2_Zip#</cfoutput>
Phone: <cfoutput>#FORM.P2_Phone#</cfoutput>
Email: <cfoutput>#FORM.P2_Email#</cfoutput>
Electrical License #: <cfoutput>#FORM.P2_LicenseNumber#</cfoutput>
License Type: <cfoutput>#FORM.P2_LicenseType#</cfoutput>
Desired Course: <cfoutput>#FORM.P2_Course#</cfoutput>
Date: <cfoutput>#FORM.P2_CourseDate#</cfoutput>
Location: <cfoutput>#FORM.P2_Location#</cfoutput>
*********************************************So my question is, how do I get
the values of the form variables or what am I missing??Maybe I'll try using
an HTML email and see if I can get that yo work. Although, this problem must
be something simple that I'm just not seeing.ThanksBill
