Wo ist der Fehler? 2
Birdman
- cgi
Hallo,
zuerst mal Danke an alle, die sich heute nacht meines Problems angenommen haben (s. weiter unten im Forum). Leider haben alle Vorschläge nix gebracht, was aber wohl eher daran liegt, dass ich nur einen Teil des Skripts mitgeschickt hatte. Also, nochmal zum Probelm: Ich will eine Variable namens "survey", die vom Programm mit einem Teil eines Dateinamens gefüllt wird, in einen Verweis integrieren, d.h. eine Textmarke.
Danke im Voraus, Birdman
Folgen Vorschläge haben nicht funktioniert:
print '<a href="http://www.mmbici.de/termine/term.htm#';
print $survey;
print '" target="_self">';
print '<a href="http://www.mmbici.de/termine/term.htm#',$survey,'" target="_self">';
Hier ein größerer Teil des Skripts:
**********************CGI START*****************
#!/usr/bin/perl
#require 'config.cgi';
$lockfile_max_try = 10;
@days = ('Sunday','Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday');
@months = ('January','February','March','April','May','June','July',
'August','September','October','November','December');
sub header {
print "Content-Type: text/html\n\n";
if(-e "$surveyoffice_base_dir/$header_file") {
open(FILE,"$surveyoffice_base_dir/$header_file") || die "Can't open header file: $surveyoffice_base_dir/$header_file";
my @HEADER =<FILE>;
close(FILE);
print @HEADER;
}
else {
print qq!
<HTML>
<HEAD>
<TITLE>MMBici</TITLE>
</HEAD>
<BODY>
<FONT FACE="Arial" SIZE=2>
<LEFT><a href="http://www.mmbici.de/termine/term.htm#$survey" target="_self"><img src="../images/but-term.gif" alt="Zurück zu Termine" border="0" width="65" height="20"></a>
<CENTER><H2>MMBici Tourbewertung</H2>
</FONT>
<TABLE WIDTH=600 BORDER=0>
<TR><TD>
<FONT FACE="Arial" SIZE=-1>
!;
}
}
Sup!
Was passiert denn überhaupt? Gar nichts?
Gruesse,
Bio
Hi Bio,
richtig! Es wird einfach nicht der Wert der Variable mit übergeben. Mit dem Skript wird eine Ergebnisseite generiert, auf der steht links oben dann mein Button mit dem Verweis. Der verweis sollte dann zu einer Textmarke springen, die so wie der variablenname heißt, also zum Beispiel <a href="http://www.mmbici.de/term.htm#Test"> wenn die Variable Test heißt.
Birdman
Hi !
Wo kommt denn die Variable $survey her ? Wenn die per GET / POST übergeben wurde, fehlt einfach das einlesen selbiger:
use CGI qw/:standard/;
$survey = param("survey");
Alexander
Hallo Alexander,
genial, es geht! Danke! Nur Skripte umbauen ohne genau zu verstehen was man da so macht (trial and error!) reicht halt doch nicht immer!
Birdman