hi struppi,
100% gibt es nicht, und schon gar nicht bei einer CGI Anwendung.
da hast Du recht
my $items = $FORM{'Video(s)'};#wird vom formular geschickt
Du arbeitest immer noch nicht mit CGI.pm?
ja das ist mitlerweile ein problem,ich möchte das jetzt doch mit
CGI.pm machen,weil es mitlerweile so nicht ganz geht wie es jetzt ist,jedenfalls nicht mit dem alten browser netscape 4.x mit den anderen gehts NS7,IE5...
eine frage dazu ist,wenn ich in einer sub welches gleichzeitig ein teil einer html ausgabe ist,den eintrag
<input type='hidden' name='$rcitem-desc' value='$itemname'> sowie einen link href='$cgiurl?command=delitem&$rcitem-desc=$itemname' habe,das dann an das selbige script geschickt wird,aber dann eben die sub delitem(wie unten beschrieben) aufruft,wie kann ich das dann mit CGI.pm einbinden?Ich müsste doch auf den name='$rcitem-desc' dort (sub delete_item) zugreifen oder?
if($FORM{$rcitem-desc} eq $itemname) oder so...
Soll ich z.B.
my $rcitem-desc = $FORM{'rcitem-desc'}||'';
ganz am anfang vom script deklarieren oder erst in der sub?
Du bist sicher das in dem Eintrag ein Wert steht?
nö mitlerweile nicht mehr,da es wie gesagt mit NS4.x nicht geht.
Ich habe mich mal in selfhtml schlau gemacht,aber werde da nicht ganz schlau draus um ehrlich zu sein ;-)
Das script wird zur zeit so deklariert bzw. geparst
Parse form input
my %FORM = parse_form();
Get command variables
my $command = $FORM{'command'}||'';
parse form input
sub parse_form {
my %FORM;
my $query = new CGI;
my @names = $query->param;
foreach (@names){
$FORM{$_} = $query->param($_);
}
return %FORM;
}
ja!auch schon probiert mit print "$items...
Ich meine - immer?
Du prüfst in einem CGI Programm nicht einen Wert der eingeben werden kann, das kann zu einem Fehlerhaften verhalten führen.
stimmt :)
my($itemname, $itemprice, $itemquant) = split(/|/,$_);
Was ist den $_ hier an dieser stelle?
sollten die daten sein die in der textfile stehen.ist es aber nicht.
ja aber $itemname ist definiert
grüsse
Alain