Drupal Course 2013 - Form API

Preview:

DESCRIPTION

 

Citation preview

Form APIAttila Cs. NagyMarch 14, 2013

Tuesday, March 26, 13

HTML form tagTuesday, March 26, 13

form tag

• <input>

• <textarea>

• <button>

• <select>

• <option>

• ...

Tuesday, March 26, 13

Why are we loving APIs?

Tuesday, March 26, 13

API

• Reusability

• Standard solutions

• Encapsulation

• Connection point

Tuesday, March 26, 13

hook system

Tuesday, March 26, 13

Tuesday, March 26, 13

module foo

Tuesday, March 26, 13

module foo

hook_bar

Tuesday, March 26, 13

module foo

function foo_bar() {

hook_bar

Tuesday, March 26, 13

Form API

• Generate HTML

• Handle security issues

• Validation

• Ajax

• States

Tuesday, March 26, 13

Form APITuesday, March 26, 13

Examples moduleform_examplehttp://drupal.org/project/examples

Tuesday, March 26, 13

How does it work?Tuesday, March 26, 13

$form_stateTuesday, March 26, 13

Tuesday, March 26, 13

Validation

Tuesday, March 26, 13

Validation

$form_id_validate($form, &$form_state) {

Tuesday, March 26, 13

#element_validateTuesday, March 26, 13

submit handlingTuesday, March 26, 13

$form_id_submit($form, &$form_state) {

Tuesday, March 26, 13

Questions?

Tuesday, March 26, 13

Tuesday, March 26, 13

Recommended