Dementsprechend will ich im aufgerufenen File "loeschen.cgi" an die "1", "2",... und "10" rankommen. Bis jetzt ist mir keine Methode bekannt. Vielen Dank nochmal,
so rum geht es nicht. Bzw. nur indirekt. wenn du es wirklich so rum machen willst, musst du halt alle Möglichkeiten abchecken und prüfen ob gerade diese ausgewählt wurde.
Dein Beispiel:
for(1...10) {
if(CGI::param($)){
printf "Es soll die Nummer %s gelöscht werden.<br>\n", $;
}
}
Hallo Struppi,
aha, das klingt doch schon mal prima. War mir nicht bekannt, dass man so an diese Information rankommt. Habe ich das richtig verstanden, dass
CGI::param($\_) im aufgerufenen File genau dann z.B. für "2" true ergibt, wenn ich es aus einem anderen cgi-File mit "input type name=2" aufrufe? Also so:
Aufrufendes File:
<form action=loeschen.cgi......
<input type=submit name=2......
</form>
aufgerufenes File loeschen.cgi:
for(1...10)
{
if(CGI::param($\_))
{
printf "Es soll die Nummer %s gelöscht werden.<br>\n", $\_;
}
}
resultiert in:
Es soll die Nummer 2 gelöscht werden. ????
Scheint mir unwahrscheinlich, ich kann es leider erst heute abend ausprobieren. Wäre natürlich genau, was ich brauche!
>
> Das geht aber natürlich nicht, wenn die Zahlen sehr gross werden. Dann musst du dir etwas anderes überlegen. z.b. an das Feld eine Kennung anhängen und aus dieser dann die Zahl filtern.
>
> Die Felder könnten dann z.b. so aussehen:
> ~~~html
<input name="delete1" ....>
> <input name="delete2" ....>
>
Struppi.