cfparam

Description

Tests for a parameter's existence, tests its data type, and provides a default value if one is not assigned.

Category

Variable manipulation tags

Syntax


<cfparam name = "param_name"

  type = "data_type">

  default = "value"> 

See also

cfcookie, cfregistry, cfsavecontent, cfschedule, cfset

Attributes

Attribute
Description
name
The name of the parameter to test (such as "Client.Email " or "Cookie.BackgroundColor "). If you omit the DEFAULT attribute, an error occurs if the specified parameter does not exist.
type
Optional. The type of parameter that is required. The default is "any. " Valid types are:
  • any    any value.
  • array    any array value.
  • binary    a binary value.
  • boolean    a Boolean value.
  • date    a date-time value.
  • numeric    a numeric value.
  • query    a query object.
  • string    a string value or a single character.
  • struct    a structure.
  • UUID    a Universally Unique Identifier (UUID) formatted as 'XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXX' where 'X' stands for a hexadecimal digit (0-9 or A-F). See CreateUUID.
  • variableName    a valid variable name.
default
Optional. Default value to set the parameter to if it does not exist.

Usage

There are three ways to use cfparam:

Example

<!--- This example shows how cfparam operates --->

<cfparam name = "storeTempVar" default = "my default value">

<cfparam name = "tempVar" default = "my default value">



<!--- check if form.tempVar was passed --->

<cfif IsDefined("form.tempVar") is "True">

<!--- check if form.tempVar is not blank --->

  <cfif form.tempVar is not "">

<!--- if not, set tempVar to value of form.tempVar --->

    <cfset tempVar = form.tempVar>

  </cfif>

</cfif>



<html>

<head>

<title>

cfparam Example

</title>

</head>



<body bgcolor = silver>



<H3>cfparam Example</H3>

<P>cfparam is used to set default values so that

the developer does not must check for the existence

of a variable using a function like IsDefined.



<P>The default value of our tempVar is "<cfoutput>#StoreTempVar#

 </cfoutput>"



<!--- check if tempVar is still the same as StoreTempVar

and that tempVar is not blank --->

<cfif tempVar is not #StoreTempVar# and tempVar is not "">

<H3>The value of tempVar has changed: the new value

is <cfoutput>#tempVar#</cfoutput></H3>

</cfif>



<P>

<form action = "cfparam.cfm" method = "POST">

Type in a new value for tempVar, and hit submit:<BR>

<input type = "Text" name = "tempVar">



<input type = "Submit" name = "" value = "submit">



</form>



</body>

</html>    



Banner.Novgorod.Ru