Automatisches generien von Formularen

Der Aufruf von


  $this->personen_formular ();

      

laesst sich ersetzen durch


  tk_autoform_create_form ($this, 'source');

      

und fuehrt zum gleichen Resultat, wenn die Beschreibungen der Feldnamen in die Datenbankbeschreibung eingetragen und die automatische Ausgabe des Primarschluessels unterdrueckt wird.


    # Definiere Tabelle 'personen' mit Feldnamen und SQL-Typ.
    $def->define_table (
      'personen',
      array (array ('n' => 'id',
                    'autoform' => 'hide', # Keine automatisches Widget erzeugen.
                    't' => 'INT NOT NULL AUTO_INCREMENT PRIMARY KEY'),
             array ('n' => 'name',
	            'd' => 'Name',
	            't' => 'VARCHAR(255) NOT NULL'),
             array ('n' => 'vorname',
	            'd' => 'Vorname',
	            't' => 'VARCHAR(255) NOT NULL'),
             array ('n' => 'email',
	            'd' => 'E-Mail',
	            't' => 'VARCHAR(255) NOT NULL'),
             array ('n' => 'fon',
	            'd' => 'Fon',
	            't' => 'VARCHAR(255) NOT NULL'),
             array ('n' => 'fax',
	            'd' => 'Fax',
	            't' => 'VARCHAR(255) NOT NULL'))
    );

      

Nun kann personen_formular() entfernt werden.