Leeloo5E: Formulare: Variablenübergabe

Beitrag lesen

Hallo,

das du nicht mehr machst glaub ich nicht, was machen die Funktionen searchadv und searchstart?

searchstart macht ein paar DB-Abfragen und baut dann das Formular auf, in dem der Benutzer eine Auswahl treffen kann, wonach er denn suchen möchte.

searchadv soll die Werte aus dem Formular erhalten und sie auswerten bzw. je nach übergebenen Werten eine DB-Abfrage machen und ein Ergebnis ausgeben. Jedoch kann eben $cgi->param() in searchadv nicht verwendet werden. Dort ist auch die Abfrage, ob denn in $cgi->param() überhaupt was drin ist.

Ich überlege gerade, ob es was damit zu tun haben könnte, dass ich schon vor

  
if(defined $cgi->param('searchAdv')){  
    ## Auswertung des Suchergebnisses  
    &searchadv;  
}else {  
    ## Anzeige der Suchseite  
    &searchstart;  
};  

mit

  
print $cgi->header(),  
      $cgi->start_html( -title=>"Erweiterte Suche",  
                        -style=>{-src=>['/stylesheets/default.css'],  
                        -media => 'screen'}),  

die Ausgabe der Seite starte. Aber if (defined $cgi->param('searchAdv'); funktioniert ja, obwohl ich vorher die Ausgabe der neuen HTML-Seite starte.

Gruß,
Leeloo

--
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra