Hallo,
print $cgi->start_form( -method=>'POST',
-action=>$LINK),Was steht eigtnlich in $LINK?
Du willst hier ja keine HTML Seite aufrufen sondern das Skript?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.
Diese Abfrage funktioniert übrigens. D.h. er erkennt schon richtig, ob der Button searchAdv angeklickt wurde oder nicht.
Dann stimmt irgendwas anderes in deinem Skript nicht. Mit dem bisherigen Wissen läßt sich aber nicht sagen was.
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.
Struppi.
Javascript ist toll (Perl auch!)