[gelöst] submit handler wird nicht aufgerufen

am 20.09.2012 - 21:47 Uhr in
Warum wird hier die _submit Funktion nicht aufgerufen??
function test_modul_form(&$form_state) {
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#size' => 30,
'#maxlength' =>60,
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
return $form;
}
function test_modul_submit($form, &$form_state) {
drupal_set_message(t('Your form has been saved.'));
}
function test_modul_validate($form, &$form_state) {
if ($form_state['values']['name'] == '') {
form_set_error('', t('test'));
}
}
Danke im voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Vermutlich, weil es keinen
am 20.09.2012 - 22:24 Uhr
Vermutlich, weil es keinen hook_submit gibt.
Probier mal statt
test_modul_submit
das hier:test_modul_form_submit
Willst du ein normales Formular verwenden oder ein node-Formular zum Speichern von nodes
[gelöst]
am 20.09.2012 - 22:52 Uhr
Tausend Dank!!!!!!!
Mit
test_modul_form_submit
geht es jetzt.
Ich will ein normales Formular verwenden in eigenen Modul.
Zitat: Ich will ein normales
am 20.09.2012 - 23:01 Uhr
Ich will ein normales Formular verwenden in eigenen Modul.
Dann solltest du einen anderen namen für das Formular wählen. Wenn dein Modul "test_modul" heißt, belegst du mit "test_modul_form" den hook_form, das sollte man vermeiden. Schreibe z. B. noch einen kleinen Hinweis auf den Zweck des Formulars vor das "_form". Z. B.
test_modul_comment_form
oder sowas (und dann natürlichtest_modul_comment_form_submit
undtest_modul_comment_form_validate
)