CakePHP Form Handling - CakePHP

How form Handling done in CakePHP?

CakePHP presents diverse in built tags to address HTML forms without problems and securely. Like many other php frameworks, major elements of HTML also are generated using CakePHP. Following are the diverse functions used to generate HTML elements.

The following capabilities are used to generate pick options.

Syntax

_selectOptions( array$elementsarray(), array$parentsarray(), boolean$showParentsnull, array$attributesarray() )

Parameters

  • Elements to format
  • Parents for OPTGROUP
  • Whether to show parents
  • HTML attributes

Returns

array

Description

Returns an array of formatted OPTION/OPTGROUP elements

The following functions are used to generate HTML select element.

Syntax

select( string $fieldName, array $options array(), array $attributes array() )

Parameters

Name attribute of the SELECT
Array of the OPTION elements (as 'value'=>'Text' pairs) to be used in the SELECT element
The HTML attributes of the select element.

Returns

Formatted SELECT element

Description

Returns a formatted SELECT element

The following functions are used to generate button on HTML page.

Syntax

Button (string$title, array$optionsarray() )

Parameters

  • The button's caption. Not automatically HTML encoded.
  • Array of options and HTML attributes.

Returns

HTML button tag.

Description

Creates a<button>tag. The type attribute defaults totype="submit". You can change it to a different value by using$options['type'].

The following functions are used to generate checkbox on HTML page.

Syntax

Checkbox (string $fieldName, array $options array() )

Parameters

  • Name of a field, like this "Modelname.fieldname"
  • Array of HTML attributes. Possible options are value, checked, hiddenField, disabled, default.

Returns

An HTML text input element.

Description

Creates a checkbox input widget.

The following functions are used to create form on HTML page.

Syntax

create( mixed$modelnull, array$optionsarray() )

Parameters

  • The model name for which the form is being defined. Should include the plugin name for plugin models. e.g. ContactManager.Contact. If an array is passed and $options argument is empty, the array will be used as options. If false no model is used.
  • An array of html attributes and options. Possible options are type, action, url, default, onsubmit, inputDefaults, encoding

Returns

A formatted opening FORM tag.

Description

Returns an HTML FORM element.

The following functions are used to provide file uploading functionality on HTML page.

Syntax

file(string$fieldName, array$optionsarray() )

Parameters

  • Name of a field, in the form "Modelname.fieldname"
  • Array of HTML attributes.

Returns

A generated file input.

Description

Creates file input widget.

The following functions are used to create hidden element on HTML page.

Syntax

hidden( string $fieldName, array $options array() )

Parameters

  • Name of a field, in the form of "Modelname.fieldname"
  • Array of HTML attributes.

Returns

A generated hidden input

Description

Creates a hidden input field

The following functions are used to generate input element on HTML page.

Syntax

Input (string $fieldName, array $options array() )

Parameters

  • This should be "Modelname.fieldname"
  • Each type of input takes different options

Returns

Completed form widget

Description

Generates a form input element complete with label and wrapper div

The following functions are used to generate radio button on HTML page.

Syntax

Radio (string$fieldName, array$optionsarray(), array$attributesarray() )

Parameters

  • Name of a field, like this "Modelname.fieldname"
  • Radio button options array.
  • Array of HTML attributes, and special attributes above.

Returns

Completed radio widget set

Description

Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this.

The following functions are used to generate submit button on HTML page.

Syntax

Submit (string $caption null, array $options array() )

Parameters

  • The label appearing on the button OR if string contains :// or the extension .jpg, .jpe, .jpeg, .gif, .png use an image if the extension exists, AND the first character is /, image is relative to webroot, OR if the first character is not /, image is relative to webroot/img.
  • Array of options. Possible options are div, before, after, type etc.

Returns

An HTML submit button

Description

Creates a submit button element. This method will generate <input/> elements that can be used to submit, and reset forms by using $options. Image submits can be created by supplying an image path for $caption.

The following functions are used to generate text area element on HTML page.

Syntax

Textarea (string $fieldName, array $options array() )

Parameters

  • Name of a field, in the form "Modelname.fieldname"
  • Array of HTML attributes, special option like escape

Returns

A generated HTML text input element

Description

Creates a text area widget

Instance

Make adjustments in the config/routes.php record as shown inside the following code.

config/routes.php


Create a RegistrationController.php record at src/Controller/RegistrationController.php. replica the subsequent code in the controller document.

src/Controller/RegistrationController.php


Create a directory Registrations at src/Template and below that listing create a View record known as index.ctp. reproduction the subsequent code in that report.

src/Template/Registrations/index.ctp



Execute the above example by means of visiting the subsequent URL − http://localhost:85/CakePHP/sign up

formhandling

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

CakePHP Topics