Hallo Ich mache ein benutzerdefiniertes Formular für den Inhalt in benutzerdefinierten Modul hinzufügen. Ich mache ein anderes Formular zum Bearbeiten von benutzerdefinierten Knoten. Ich möchte zwei Formulare in einem Formular zum Hinzufügen und Bearbeiten zusammenführen.Formular in benutzerdefiniertem Modul hinzufügen/bearbeiten Drupal 7?
function example_add_form($form, &$form_state) {
$form['name']['title'] = array(
'#type' => 'textfield',
'#title' => t('Title'),
'#required' => TRUE,
);
$form['name']['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Create Order',
);
return $form;
}
function example_add_form_submit($form, &$form_state) {
$node = new stdClass();
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->title = $form_state['values']['title'];
$node->body[LANGUAGE_NONE][0]['value'] = $form_state['values']['description'];
node_save($node);
}
das ist mein bearbeiten formthis ist meine bearbeiten formthis Form meine bearbeiten ist diese Form meine bearbeiten ist diese Form meine bearbeiten ist das ist meine bearbeiten Form
function example_edit_form($form, &$form_state, $nid) {
global $node;
$node = node_load($nid);
$form['title'] = array(
'#title' => 'Title',
'#type' => 'textfield',
'#default_value' => $node->title,
);
$form['name']['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
'#default_value' => $node->body[LANGUAGE_NONE][0]['value'],
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Update Order',
);
return $form;
}
Nur eine Änderung Satz $ nid Wert auf null standardmäßig 'Funktion direkt über diese Art und Weise einreichen example_add_form ($ form, & $ form_status, $ nid = '') {' –