Dreamweaver CS4 Resources
|
Create links to the detail page
After building the master page and adding
the recordset, you create links that open the detail page. You then
modify the links to pass the IDs of the records the user selects.
The detail page uses this ID to find the requested record in the database
and display it.
Note: You create links to update pages using
the same process. The results page is similar to a master page,
and the update page is similar to a detail page.
Open the detail page and pass a record ID (ColdFusion, PHP)- In the dynamic table, select the content
placeholder for text that will serve as a link.
- In the Property inspector, click the folder icon beside
the Link box.
- Browse and select the detail page. The detail page appears
in the Link box in the Property inspector.
In the dynamic table, the selected text appears linked.
When the page runs on the server, the link is applied to the text
in every table row.
- On the master page, select the link in the dynamic table.
If Live Data view is enabled, select the link in the first
row.
- (ColdFusion) In the Link box in the Property inspector,
add the following string at the end of the URL:
?recordID=#recordsetName.fieldName#
The
question mark tells the server that what follows is one or more
URL parameters. The word recordID is the name of the URL parameter
(you can make up any name you like). Make a note of the name of
the URL parameter because you'll use it in the detail page later.
The
expression after the equal sign is the value of the parameter. In
this case, the value is generated by a ColdFusion expression that
returns a record ID from the recordset. A different ID is generated
for each row in the dynamic table. In the ColdFusion expression,
replace recordsetName with the name of your recordset, and replace
fieldName with the name of the field in your recordset that uniquely identifies
each record. In most cases, the field will consist of a record ID
number. In the following example, the field consists of unique location
codes.
locationDetail.cfm?recordID=#rsLocations.CODE#
When
the page runs, the values of the recordset's CODE field are inserted
in the corresponding rows in the dynamic table. For example, if
the Canberra, Australia, rental location has the code CBR, the following
URL is used in the Canberra row in the dynamic table:
locationDetail.cfm?recordID=CBR
- (PHP) In the Link field in the Property inspector, add
the following string at the end of the URL:
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
The
question mark tells the server that what follows is one or more
URL parameters. The word recordID is the name of
the URL parameter (you can use any name you like). Make a note of
the name of the URL parameter because you’ll use it in the detail
page later.
The expression after the equal sign is the value
of the parameter. In this case, the value is generated by a PHP
expression that returns a record ID from the recordset. A different
ID is generated for each row in the dynamic table. In the PHP expression,
replace recordsetName with the
name of your recordset, and replace fieldName with
the name of the field in your recordset that uniquely identifies
each record. In most cases, the field will consist of a record ID
number. In the following example, the field consists of unique location
codes.
locationDetail.php?recordID=<?php echo $row_rsLocations['CODE']; ?>
When
the page runs, the values of the recordset’s CODE field are inserted
in the corresponding rows in the dynamic table. For example, if
the Canberra, Australia, rental location has the code CBR, the following
URL is used in the Canberra row in the dynamic table:
locationDetail.php?recordID=CBR
- Save the page.
Open the detail page and pass a record ID (ASP)- Select the dynamic content to double
as a link.
- In the Server Behaviors panel (Window > Server
Behaviors), click the Plus (+) button, and select Go to Detail Page
from the pop‑up menu.
- In the Detail Page box, click Browse and locate the page.
- Specify the value you want to pass to the detail page
by selecting a recordset and a column from the Recordset and Column
pop‑up menus. Typically the value is unique to the record, such
as the record’s unique key ID.
- If desired, pass existing page parameters to the detail
page by selecting the URL Parameters or Form Parameters options.
- Click OK.
A special link surrounds the selected text. When the user
clicks the link, the Go To Detail Page server behavior passes a
URL parameter containing the record ID to the detail page. For example,
if the URL parameter is called id and the detail page is called
customerdetail.asp, the URL looks something like the following when the
user clicks on the link:
http://www.mysite.com/customerdetail.asp?id=43
The
first part of the URL, http://www.mysite.com/customerdetail.asp,
opens the detail page. The second part, ?id=43, is the URL parameter.
It tells the detail page what record to find and display. The term
id is the name of the URL parameter and 43 is its value. In this
example, the URL parameter contains the record’s ID number, 43.
|