Philipp Hasenfratz: foreach

Beitrag lesen

Halihallo Heike

hallo kann mir jemand helfen?

<SELECT NAME="$field">
<OPTION value="$field"></OPTION>
foreach $agruppe (@agruppen) {
<option>\u$agruppe</option>
}
</SELECT>

Wo mache ich hier was falsch?

MudGuard hat recht, jedoch muss man es hier wohl etwas ausweiten:
Perl ist eine Sprache, die _nicht_ vom Browser interpretiert wird, wie z. B. JavaScript. Mit diesem Code kann der Browser _nix_ anfangen. Perl läuft auf dem Server und muss eine ganz normale html-Seite zurückgeben. Dies kann man mit:

print '<select name="'.$field.'">
<option value="'.$field.'"></option>';
foreach my $agruppe (@agruppen) {
   print '<option>'.$agruppe.'</option>';
}
print '</select>';

... erreichen. Alles was du mit Perl über print ausgiebst, bekommt der Browser. Die Variablen sind server-seitig eingefügt und der Browser kriegt davon nix zu Gesicht (ausser die Variableninhalte, nicht jedoch deren "Codierung/Namen" wie z. B. "$field").

Viele Grüsse

Philipp