Form API: Form element Button
am 03.01.2008 - 17:25 Uhr in
Hallo,
bin noch ziemlicher Anfänger mit Drupal. Evtl. habe ich was übersehen oder nicht kapiert, aber ich komme absolut nicht weiter. Habe auch schon das Forum hier und auf drupal.org durchsucht, aber keinen brauchbaren Hinweis gefunden.
Also, darum geht's: Ich möchte in einem Form für ein Node-Modul zusätzlich zum Submit-Button einen weiteren Button einbauen. Das kriege ich auch hin, aber wie kann ich nun diesem Button eine Function zuordnen??? Also analog der form_submit-Function für den submit-Button?
Der Code für meinen Button ist absolut simpel:
$form['check'] = array(
'#type' => 'button',
'#value' => t('Check')
);Auf api.drupal.org habe ich folgendes gefunden:
button
Description: Format an action button. When the button is pressed, the form will be submitted to Drupal, where it is validated and rebuilt. The submit handler is not invoked.
Gibt es dann einen anderen handler bzw. überhaupt einen?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube du hast noch
am 03.01.2008 - 17:53 Uhr
Ich glaube du hast noch einen Denkfehler drin. Denn HTML hat eigentlich von Grund auf pro Formular nur ein action die beim Abschicken ausgeführt wird.
Also so wie ich das verstehe, musst du einfach deinen Knopf machen. Beim klicken wird der ja abgeschickt und der hook_validate wird aufgerufen. Im hook validate kannst du ja den button, welcher gedrückt wurde abfragen und je nach dem etwas passendes damit machen.
Falls das nicht reicht, muss du dein Problem ein wenig genauer schildern.
___________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414
Danke!
am 03.01.2008 - 18:50 Uhr
So hatte ich mir das eigentlich auch vorgestellt. Allerdings wurde der hook_validate nie aufgerufen. Durch Deinen Hinweis habe ich jetzt gesehen, daß ich die function falsch benannt hatte... Hatte ein prefix zuviel drin...
Vielen Dank!