Ultimus
Legacy Member
Hallo iedereen,
Ik ben onlangs met drupal begonnen maar zit met de form api in de problemen. ik heb de tutorial gevolgd op drupal. Ik krijg geen extra forum toegevoegd in mijn module.
Ik doe iets verkeerd en hoop dat iemand hier deze noob even wil helpen. Hierbij alvast de code:
Ik ben onlangs met drupal begonnen maar zit met de form api in de problemen. ik heb de tutorial gevolgd op drupal. Ik krijg geen extra forum toegevoegd in mijn module.
Ik doe iets verkeerd en hoop dat iemand hier deze noob even wil helpen. Hierbij alvast de code:
Code:
<?php
function my_module_menu() {
$items = array();
$items['my_module/form'] = array(
'title' => t('My form'),
'page callback' => 'my_module_form',
'access arguments' => array('access content'),
'description' => t('My form'),
'type' => MENU_CALLBACK,
);
$items['my_module/categoryform'] = array(
'title' => t('Change Category'),
'page callback' => 'my_module_categoryform',
'access arguments' => array('access content'),
'description' => t('Change Category'),
'type' => MENU_CALLBACK,
);
return $items;
}
function my_module_form() {
return drupal_get_form('my_module_my_form');
}
function my_module_categoryform(){
return drupal_get_form('my_module_my_categoryform');
}
function my_module_my_categoryform($form_state){
$result = db_query("SELECT * FROM {FOT_CATEGORY} WHERE ID = %d", arg(2));
$node = db_fetch_object($result);
$name = $node->NAME;
$description = $node->DESCRIPTION;
$_SERVER['cat_name'] = $name;
$_SERVER['cat_description'] =$description;
$_SERVER['cat_id']=$node->ID;
$form['Name'] = array(
'#type' => 'textfield',
'#title' => 'Category name',
'#required' => TRUE,
'#default_value' => $name,
);
$form['Description'] = array(
'#type' => 'textarea',
'#title' => 'Descritpion',
'#required' => TRUE,
'#default_value' => $description,
);
return form;
}
function my_module_my_form($form_state) {
$form['name'] = array(
'#type' => 'fieldset',
'#title' => t('Name'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['name']['first'] = array(
'#type' => 'textfield',
'#title' => t('First name'),
'#required' => TRUE,
'#default_value' => "First name",
'#description' => "Please enter your first name.",
'#size' => 20,
'#maxlength' => 20,
);
$form['name']['last'] = array(
'#type' => 'textfield',
'#title' => t('Last name'),
'#required' => TRUE,
);
$form['year_of_birth'] = array(
'#type' => 'textfield',
'#title' => "Year of birth",
'#description' => 'Format is "YYYY"',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
}
function my_module_my_form_validate($form, &$form_state) {
$year_of_birth = $form_state['values']['year_of_birth'];
if ($year_of_birth && ($year_of_birth < 1900 || $year_of_birth > 2000)) {
form_set_error('year_of_birth', 'Enter a year between 1900 and 2000.');
}
}
// Adds a submit handler/function to our form to send a successful
// completion message to the screen.
function my_module_my_form_submit($form, &$form_state) {
drupal_set_message(t('The form has been submitted.'));
}
?>

