Heike: foreach

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?

Heike

  1. Hi,

    <SELECT NAME="$field">
    <OPTION value="$field"></OPTION>
    foreach $agruppe (@agruppen) {
    <option>\u$agruppe</option>
    }
    </SELECT>
    Wo mache ich hier was falsch?

    Du kannst nicht so einfach Perl und HTML mischen.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.
    Der Pessimist: Das Glas ist halbleer.
    Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
  2. 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