Beitrag von Marco (840 Beiträge) am Donnerstag, 5.Dezember.2002, 08:24.
@Sander: Re: Abfrage eines Arrays
Hallo Sander,
ich befürchte, das war es noch nicht, denn es funktioniert derzeit nur, wenn nur 1 Element im Array liegt.
Mein jetziger Quellcode lautet:
----
# zuerst ein form, mit dem ich Ausgabefilter setze:
get "Field==Kategorie","termine.fields";
@options=split/\n/,$Params; #optionen rausdröseln
shift(@options); #erstes element entfernen
my @abfrage=();
foreach(@options)
{
$count++;
out "<td><input type='checkbox' name='$_=' value='$_' ";
if ($$_)
{
out "checked";
push (@abfrage,$_);
}
out "> <b>$_</b></td>";
out "</tr><tr>" if ($count==3);
}
out "</tr></table>";
out "<input type=submit value='Abschicken'></td></tr></form></table>";
$abfragewert=join/ or Kategorie==/,@abfrage;
out "<br>$abfragewert"; # Nur um zu sehen, was drinne steht.
# --- Ende Filter, Einträge ausgeben ---
get "Kategorie<>leer & Kategorie==$abfragewert sort=-von", "termine";
--------
Die Ausgabe von
ergibt: Wert1Wert2
Ich vermute, daß hier eigentlich
Wert1\ or\ Kategorie==Wert2\ or\ Kategorie==Wert4...
stehen sollte, oder?
Wenn ich in der Zeile:
$abfragewert=join/ or Kategorie==/,@abfrage;
das 2. blank auch mit / escape bekomme ich aber eine Fehlermeldung "unrecognized charakter".
Hast Du eine Idee?