Marcus: Aufruf einer HTML Seite in gleicher Seite

Beitrag lesen

Das Grundproblem ist, dass dein Script immer die "Hauptseite" ausgibt (Affenformular).

Was ist ein Affenformular?

Baue also zuerst eine Fallunterscheidung, wann HTML ausgegeben werden soll und wann du in die drei Funktionen verzweigen willst. Denn eine Weiterleitung mittels meta-Tag funktioniert nur im Kopfbereich, der allerdings lange abgeschlossen ist, weil du ja schon eine komplette HTML-Seite geschrieben hast:

print"
<html>
[...]
</html>";

Ok, jetzt verstehe ich warum dass nicht geklappt hat, aber ich hab nicht verstanden wie du das jetzt mit der Funktion gemeint hast.

Du solltest dir auch mal die CGI-Funktionen für die Ausgabe von HTML-Elementen ansehen.

Mit der CGI-Funktion funktioniert das?

Ich hab das jetzt mal folgendermasen gelöst:

[...]  
switch ($value){  
 case "$value_dienste" {  
          open HTML, "/srv/www/htdocs/dienste.html";  
                 while ($line=<HTML>){  
          print $line;  
                 }  
         }  
    case "$value_disk"      { &checkDISK::checkDISK         };  
    case "$value_samba"     { &checkSAMBA::checkSAMBA       };  
}  
[...]