<!--- ColdFusion Sample File ---> <!--- Source: https://helpx.adobe.com/coldfusion/developing-applications/the-cfml-programming-language/using-arrays-and-structures/structure-examples.html ---> <head> <title>Add New Employees</title> </head> <body> <h1>Add New Employees</h1> <!--- Action page code for the form at the bottom of this page. ---> <!--- Establish parameters for first time through ---> <cfparam name="Form.firstname" default=""> <cfparam name="Form.lastname" default=""> <cfparam name="Form.email" default=""> <cfparam name="Form.phone" default=""> <cfparam name="Form.department" default=""> <!--- If at least the firstname form field is passed, create a structure named employee and add values. ---> <cfif #Form.firstname# eq ""> <p>Please fill out the form.</p> <cfelse> <cfoutput> <cfscript> employee=StructNew(); employee.firstname = Form.firstname; employee.lastname = Form.lastname; employee.email = Form.email; employee.phone = Form.phone; employee.department = Form.department; </cfscript> <!--- Display results of creating the structure. ---> First name is #StructFind(employee, "firstname")#<br> Last name is #StructFind(employee, "lastname")#<br> EMail is #StructFind(employee, "email")#<br> Phone is #StructFind(employee, "phone")#<br> Department is #StructFind(employee, "department")#<br> </cfoutput> <!--- Call the custom tag that adds employees. ---> <cf_addemployee empinfo="#employee#"> </cfif> <!--- The form for adding the new employee information ---> <hr> <form action="newemployee.cfm" method="Post"> First Name: <input name="firstname" type="text" hspace="30" maxlength="30"><br> Last Name: <input name="lastname" type="text" hspace="30" maxlength="30"><br> EMail: <input name="email" type="text" hspace="30" maxlength="30"><br> Phone: <input name="phone" type="text" hspace="20" maxlength="20"><br> Department: <input name="department" type="text" hspace="30" maxlength="30"><br> <input type="Submit" value="OK"> </form> <br> </body> </html> <cfoutput> Error. No employee data was passed.<br> </cfoutput> <cfexit method="ExitTag"> <cfelse> <!--- Add the employee ---> <cfquery name="AddEmployee" datasource="cfdocexamples"> INSERT INTO Employees (FirstName, LastName, Email, Phone, Department) VALUES ( '#attributes.empinfo.firstname#' , '#attributes.empinfo.lastname#' , '#attributes.empinfo.email#' , '#attributes.empinfo.phone#' , '#attributes.empinfo.department#' ) </cfquery> </cfif> <cfoutput> <hr>Employee Add Complete </cfoutput> <!--- temperature.cfc ---> <cfcomponent> <cffunction name="FtoC" access="public" returntype="numeric"> <cfargument name="fahrenheit" required="yes" type="numeric" /> <cfset answer= (fahrenheit - 32)*100/180 /> <cfreturn answer /> </cffunction> </cfcomponent> <!--- test.cfm ---> <cfset fDegrees = 212 /> <cfinvoke component="temperature" method="FtoC" returnvariable="result"> <cfinvokeargument name="fahrenheit" value="#fDegrees#" /> </cfinvoke> <cfoutput>#fDegrees#°F = #result#°C</cfoutput> <br /> <cfset person = CreateObject("component", "Person") />