Alain: zeile aus textfile entfernen oder ausschneiden

Beitrag lesen

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