[PHP] Ultimative Formularklasse gesucht

D

dms

Hallo,

ich suche eine PHP-Klasse zum schnellen Erstellen von Formularen. Das ganze sollte einige nette Features haben wie z.B.:
  • Integrierte Validierungsmöglichkeit auf Serverseite
  • Integrierte Validierungsmöglichkeit auf Clientseite per JavaScript. Aber nichts so superbilliges per alert('Fehler bla blub');
  • maxlength für Textareas (JavaScript)
  • Optionale Anzeige von "Noch maxiamal xxx Zeichen" bei Inputs/Textareas mit maxlength
  • Ausgabe in validem, tabellenlosen XHTML, WCAG-Konform und in allen Browsern ansehnlich

Ich bezweifle dass es sowas gibt. Aber vielleicht kennt ja doch jemand von euch sowas.
 
Kannst ja mal bei den üblichen Verdächtigen wie Hotscripts gucken.

Ansonsten ist das doch auch schnell selbst geschrieben. Wenn Du bei was speziellem Hilfe brauchst, kannst ja posten.

Eigentlich müsste man ja sowas nach dem ersten selbstprogrammierten Kontaktformular haben, aber dafür bin ich immer zu faul und alles ist irgendwie zusammengewürfelt. :rolleyes:

Achja, über die zwei Links bin ich letztens gestolpert:
http://www.formassembly.com/form-library.php
http://jeffhowden.com/code/css/forms/

Sieht vielversprechend aus. Konnt's mir aber noch nicht näher angucken.
 
Zuletzt bearbeitet von einem Moderator:
Danke, habe Deinen Eintrag zu spät gelesen. http://www.formassembly.com/form-library.php sieht wirklich sehr interessant aus! Werde ich mir bei Gelegenheit auch mal genauer anschauen.
So wie ich das sehe ist es aber leider keine PHP-Klasse, sonder erzeugt den HTML-Code nur nach den Vorgaben die man vorher über das Webinterface macht.
Das mit dem Fehler-Abfangen per JS ist genau so wie ich es mir vorgestellt habe. Leider kann man jedoch nur vordefinierte Gültigkeiten auswählen und nicht eigene reguläre Ausdrücke definieren. Die Eingabefelder scheint man auch nicht direkt manipulieren zu können, also kein maxlength, eigene Klassen hinzufügen oder andere Attribute setzen.

Was ich suche sollte in der Optimalform eher so aussehen:
Code:
//Formular definieren
$form=new Form();
$form->method='post';
$form->action='bla.php';

//Ein Eingabefeld definieren
$input1=new Input();
$input1->type='text';
$input1->label='Name';
$input1->attributes['maxlength']=20;
$input1->attributes['class']='irgendeineKlasse';
$input1->attributes['id']='irgendeineId';
$input1->displayMaxChars=true;
$input1->validation="/^[a-z]*$/";
$input1->value='bla';
$input1->required=true;

...

//eingabefeld zum Formular hinzufügen
$form->add($input1);

//Formular ausgeben
echo $form->html();
Um ehrlich zu sein, habe ich damit auch schon angefangen. Aber der Formbuilder ist wirklich interessant!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben Unten