Hallo,
Da steht der Pfad zum Skript, der das Formular aufruft und auch wieder die Formulardaten entgegenimmt und auswertet: "/cgi-bin/search".
Das reicht nicht unbedingt, da kommt es drauf wie dein Server konfiguriert ist, denn da muss die URL zum skript stehen.
Genau das ist die URL. Er kommt ja bis zu Anfang, wertet if-Bedingung aus uns springt zur Subroutine und in der kommen halt die Werte von $cgi->param nicht an.
Ich könnte der Funktion searchadv als Variable ja noch das Array mit den Formularwerten übergeben, also
&searchadv(&cgi->param());
Könntest du, aber warum solltest du?
Der Code ist aber so falsch, es muss heißen:
searchadv($cgi->param())
Das '&' Zeichen vor dem Funktionsaufruf solltest du wegmachen. Das ist seit ewigen Zeiten nicht mehr nötig.
Oh, da hab ich mich nur vertippt. Sollte schon ein $ sein. Kein &.
Ich hätte gedacht, weil er unterwegs (also bei dem Aufruf der Subroutine) $cgi->param() scheinbar wegwirft, übergeb ich der Subroutine eben diese Variablen als Array.
Gruß,
Leeloo
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra