User Guide

Table Of Contents
94 Chapter 4: Using Expressions and Number Signs
To create the Action page:
1.
Create a file in your editor.
2.
Enter the following text:
<html>
<head>
<title>Your Order</title>
</head>
<body>
<cfif isDefined("Form.submit")>
<cfparam name="Form.itemID" default="">
<cfoutput>
You have ordered the following items:<br>
<br>
<cfloop index="i" list="#Form.itemID#">
ProductName: #Form["product_" & i]#<br>
Product Code: #Form["sku_" & i]#<br>
Quantity: #Form["qty_" & i]#<br>
<br>
</cfloop>
</cfoutput>
</cfif>
</body>
</html>
<cfloop index="i" from="1"
to="#cartItems#">
<tr>
<cfset productName= "product_" &
Cart[i].ID>
<cfset skuName= "sku_" & Cart[i].ID>
<cfset qtyname= "qty_" & Cart[i].ID>
<td><cfinput type="checkbox"
name="itemID" value="#Cart[i].ID#"
checked>
</td>
<td><cfinput type="text"
name="#productName#"
value="#Cart[i].Name#"
passThrough = "readonly = 'True'">
</td>
<td><cfinput type="text"
name="#skuName#"
value="#Cart[i].SKU#"
passThrough = "readonly = 'True'">
</td>
<td><cfinput type="text"
name="#qtyName#"
value="#Cart[i].Qty#">
</td>
</tr>
</cfloop>
</table>
Loop through the shopping cart entries to generate
the cart form dynamically. For each loop, generate
variables used for the form field name attributes by
appending the cart item ID (Cart[i].ID) to a field
type identifier, such as "sku_".
Use a single name, "itemID", for all check boxes.
This way, the itemID value posted to the action
page is a list of all the check box field values. The
check box field value for each item is the cart item
ID.
Each column in a row contains a field for a cart item
structure entry. The
passthrough attribute sets the
product name and SKU fields to read-only; note
the use of single-quotation marks. (For more
information on the
cfinput tag passthrough
attribute, see CFML Reference.) The check boxes
are selected by default.
<input type="submit" name="submit"
value="Submit">
</form>
Create the Submit button and end the form.
Code Description