[gelöst]Mehrere Instanzen eines Formulars
am 19.02.2012 - 01:30 Uhr in
Hallo zusammen,
ich versuche ein Formular mehrfach aufzurufen und im form_submit entsprechenden Code für jedes einzelne Formular auszuführen. Hierzu habe ich versucht mich an diese Anleitung zu halten.
http://www.computerminds.co.uk/drupal-6-multiple-instances-same-form-one...
Doch leider funktioniert es bei mir nicht.
$output.=drupal_get_form('msgnew_mid_form_' . $row->mid,$row->mid);
function msgnew_forms($form_id) {
$forms = array();
if (strpos($form_id, 'msgnew_mid_form_') == 0) {
$forms[$form_id] = array(
'callback' => 'msgnew_mid_form',
);
}
return $forms;
}
function msgnew_mid_form($form_state,$mid){
$form=array();
$form['msg'] = array(
'#type' => 'textarea',
'#size' => 234,
'#rows' => 4,
'#cols' => 20,
'#resizable' => false,
);
$form['#submit'] = array(
'msgnew_mid_form_submit',
);
$form['mid'] = array('#type' => 'value', '#value' => $mid);
return $form;
}
function msgnew_mid_form_submit($form_id, &$form_state) {
global $user;
$msg = $form_state['values']['msg'];
$mid= $form_state['values']['mid'];
/*irgendwas*/
}Leider erscheint immer die Meldung "msgnew_mid_form_496 not found or invalid function name..." bei bspw. $mid=496
Hat jemand eine Idee, warum der Callback von msgnew_mid_form_id -> msgnew_mid_form nicht funktioniert?
Grüße
tick313
Nachtrag: OK, hab das Problem lösen können. function msgnew_forms($form_id) muss natürlich auch der Name meines Moduls sein, also function modulname_forms($form_id) :-)
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 4 Tagen 9 Stunden
vor 2 Wochen 1 Tag
vor 2 Wochen 1 Tag
vor 9 Wochen 5 Tagen
vor 9 Wochen 6 Tagen
vor 10 Wochen 11 Stunden
vor 10 Wochen 4 Tagen
vor 10 Wochen 5 Tagen
vor 11 Wochen 2 Tagen
vor 11 Wochen 2 Tagen