Stefan Kleeschulte: PEAR HTML_QuickForm - applyFilter() für Gruppenelement

Beitrag lesen

Hallo zusammen!

Ich habe folgendes Problem: Ich verwende HTML_QuickForm (PEAR), um ein Formular zu erstellen. Dieses Formular enthält unter anderem eine Gruppe für PLZ und Ort:

$plz_ort[] = &HTML_QuickForm::createElement('text', 'plz', 'PLZ', array('size' => 5, 'maxlength' => 5));
  $plz_ort[] = &HTML_QuickForm::createElement('text', 'ort', 'Ort', array('size' => 28, 'maxlength' => 30));
  $form->addGroup($plz_ort, 'plz_ort', 'PLZ / Ort', null, true);

Nun möchte ich gerne nach dem Absenden des Formulars aus dem Feld 'plz' alle Leerzeichen entfernen. Ich habe eine Funktion removeAllSpaces($string), die dies erledigt. Ich wende diese Funktion an mit:

$form->applyFilter('plz', 'removeAllSpaces');

Leider funktioniert das nicht, es passiert gar nichts. Wenn ich dagegen folgendes schreibe:

$form->applyFilter('plz_ort', 'removeAllSpaces');

Dann werden alle Leerzeichen entfernt. Nur in diesem Fall natürlich bei allen Feldern der Gruppe 'plz_ort', und beim Feld 'ort' möchte ich das ja gar nicht.

Hat jemand eine Idee, wie man dieses Problem löst?

Viele Grüße,
Stefan