hy leute.
ich versuche seit längerem gloable variable variabeln zu erzeugen :) da ich viele formular daten eines formulars in der session speichern und später wieder auslesen muss. deshalb will ich die namen der formularfelder mit einer schlaufe auslesen und schreiben.
dazu hab ich die namen der felder in einem array gespeichert:my @fields = ('service','component','ttype','tpriority','desc',...);
um die werte dann aus der session in die globalen variabeln zu schreiben, also zb $::service=... verwende ich diese schlaufe:
foreach (@fields)
{
my $varname = $_;
my $val = $pSession->getVariableValue($_);
eval "\$::$varname = $val";
if (!defined( eval "\$::$varname" ))
{
print "$_ DIDNOTWORK!<br>";
} else {
print "$_ OK<br>";
}
}
ich versuche also die variabeln
$::service , $::component, etc mit variabel zu erzeugen, dies funktioniert für einige variabeln ohne problem, aber zb für "ttype" funktioniert es nie!?
weis jemand woran das liegt? erzeuge ich die variable variablen falsch?? oder liegt es am namen???
wäre sehr dankbar wenn du als experte mir weiterhelfen könntest ;)
vielen dank für euere hilfe
Datum: 15.05.2006-11:47
