30
Form API Attila Cs. Nagy March 14, 2013 Tuesday, March 26, 13

Drupal Course 2013 - Form API

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Drupal Course 2013 - Form API

Form APIAttila Cs. NagyMarch 14, 2013

Tuesday, March 26, 13

Page 2: Drupal Course 2013 - Form API

HTML form tagTuesday, March 26, 13

Page 3: Drupal Course 2013 - Form API

form tag

• <input>

• <textarea>

• <button>

• <select>

• <option>

• ...

Tuesday, March 26, 13

Page 4: Drupal Course 2013 - Form API

Why are we loving APIs?

Tuesday, March 26, 13

Page 5: Drupal Course 2013 - Form API

API

• Reusability

• Standard solutions

• Encapsulation

• Connection point

Tuesday, March 26, 13

Page 6: Drupal Course 2013 - Form API

hook system

Tuesday, March 26, 13

Page 7: Drupal Course 2013 - Form API

Tuesday, March 26, 13

Page 8: Drupal Course 2013 - Form API

module foo

Tuesday, March 26, 13

Page 9: Drupal Course 2013 - Form API

module foo

hook_bar

Tuesday, March 26, 13

Page 10: Drupal Course 2013 - Form API

module foo

function foo_bar() {

hook_bar

Tuesday, March 26, 13

Page 12: Drupal Course 2013 - Form API

Form API

• Generate HTML

• Handle security issues

• Validation

• Ajax

• States

Tuesday, March 26, 13

Page 13: Drupal Course 2013 - Form API

Form APITuesday, March 26, 13

Page 14: Drupal Course 2013 - Form API

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

Tuesday, March 26, 13

Page 15: Drupal Course 2013 - Form API

How does it work?Tuesday, March 26, 13

Page 18: Drupal Course 2013 - Form API

$form_stateTuesday, March 26, 13

Page 19: Drupal Course 2013 - Form API

Tuesday, March 26, 13

Page 20: Drupal Course 2013 - Form API

Validation

Tuesday, March 26, 13

Page 21: Drupal Course 2013 - Form API

Validation

$form_id_validate($form, &$form_state) {

Tuesday, March 26, 13

Page 22: Drupal Course 2013 - Form API

#element_validateTuesday, March 26, 13

Page 23: Drupal Course 2013 - Form API

submit handlingTuesday, March 26, 13

Page 24: Drupal Course 2013 - Form API

$form_id_submit($form, &$form_state) {

Tuesday, March 26, 13

Page 29: Drupal Course 2013 - Form API

Questions?

Tuesday, March 26, 13

Page 30: Drupal Course 2013 - Form API

Tuesday, March 26, 13