Alexander Demmler: Tabelle mit CGI Form Elementen

Hallo zusammen!

Ich stehe bei einer Sache ziemlich an.
Ich möchte eine "Tabelle" erstellen, deren Inhalt pro Reihe aus Text und diversen CGI Formelementen besteht. Bsp:

Name    POPUP1 POPUP2 CHECKBOX

Das ganze wiederholt sich dann je Reihe und jeweils dynamisch und mit unterschiedlichenAnzahl Reihen. Also muss ich die ID der Elemente auch programmatisch vergeben. Am Ende will ich die "erstellte Konfiguration" wieder auslesen und in eine DB eintrage ...

Hat jemand einen TIP womit und mit welchem CPAN Modul das evtl. am besten geht.
Für die generelle Seite verwende ich HTML::Template und DBI und CGI.

Ich stehe aber jetz im Wald und brauche einen Kompass . . . ;-)

Dank an alle Tip Geber.
Alex

  1. Ich möchte eine "Tabelle" erstellen, deren Inhalt pro Reihe aus Text und diversen CGI Formelementen besteht. Bsp:

    Name    POPUP1 POPUP2 CHECKBOX

    Das ganze wiederholt sich dann je Reihe und jeweils dynamisch und mit unterschiedlichenAnzahl Reihen. Also muss ich die ID der Elemente auch programmatisch vergeben. Am Ende will ich die "erstellte Konfiguration" wieder auslesen und in eine DB eintrage ...

    Hat jemand einen TIP womit und mit welchem CPAN Modul das evtl. am besten geht.
    Für die generelle Seite verwende ich HTML::Template und DBI und CGI.

    Für die Erstellung der Elemente entweder HTML::Template oder CGI u.U. auch beides.

    Mit dem CGI Modul kannst du sehr komfortabel Formularelemente und Tabellen erstellen.

    Es existiert z.b. die Funktion CGI::popup_menu() oder checkbox_group()

    für Tabellen gibt es table, Tr, th und td

    Struppi.

    --
    Javascript ist toll (Perl auch!)
  2. hi,

    Für die generelle Seite verwende ich HTML::Template und DBI und CGI.

    Ich stehe aber jetz im Wald und brauche einen Kompass . . . ;-)

    Schritt für Schritt: Zum Parsen eines Formulars nimmst Du das Modul CGI und für den Zugriff auf die Datenbank das Modul DBI.

    man CGI
    man DBI

    auf der KdoZeile helfen Dir sicher weiter.

    --roro

    1. Für die generelle Seite verwende ich HTML::Template und DBI und CGI.

      Besser: HTML::Template::Compiled

  3. Tabellen kannst Du auch mit CGI.pm machen. Das geht dann z.B. so:

      
    print table({-border=>, -bgcolor=>'red'},  
       TR(th("Name"), th("Popup")),  
       TR #hier die spalten  
    );  
    
    

    Empfehlenswert ist dann auch noch HTML::Template::Compiled
    Das kompiliert die Templates nämlich noch gleichzeitig.