Skip to content

Miscellaneous

startFormTag()

startFormTag() — returns any

Builds and returns a string containing the opening form tag. The form’s action will be built according to the same rules as URLFor. Note: Pass any additional arguments like class, rel, and id, and the generated tag will also include those values as HTML attributes.

NameTypeRequiredDefaultDescription
methodstringyespostThe type of method to use in the form tag. get and post are the options.
multipartbooleanyesfalseSet to true if the form should be able to upload files.
spamProtectionbooleanyesfalseSet to true to protect the form against spammers (done with JavaScript).
routestringyesName of a route that you have configured in config/routes.cfm.
controllerstringyesName of the controller to include in the URL.
actionstringyesName of the action to include in the URL.
keyanyyesKey(s) to include in the URL.
paramsstringyesAny additional parameters to be set in the query string (example: wheels=cool&x=y). Please note that CFWheels uses the & and = characters to split the parameters and encode them properly for you (using URLEncodedFormat() internally). However, if you need to pass in & or = as part of the value, then you need to encode them (and only them), example: a=cats%26dogs%3Dtrouble!&b=1.
anchorstringyesSets an anchor name to be appended to the path.
onlyPathbooleanyestrueIf true, returns only the relative URL (no protocol, host name or port).
hoststringyesSet this to override the current host.
protocolstringyesSet this to override the current protocol.
portnumericyes0Set this to override the current port number.
prependstringyesString to prepend to the form control. Useful to wrap the form control with HTML tags.
appendstringyesString to append to the form control. Useful to wrap the form control with HTML tags.
<!--- view code --->
<cfoutput>
    #startFormTag(action="create", spamProtection=true)#
        <!--- your form controls --->
    #endFormTag()#
</cfoutput>