103 lines
3.0 KiB
Plaintext
103 lines
3.0 KiB
Plaintext
<!--- 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") />
|