Knut: getelementbyGROUP

Beitrag lesen

Genau, das ist das Mißverständniss, für mich bedeutet so ein Konstrukt:

<input type="checkbox" name="child_1[0]" value="zeigen">
<input type="checkbox" name="child_1[1]" value="zeigen">
<input type="checkbox" name="child_1[2]" value="zeigen">

immer ein unterschiedlicher Feldname.

Für HTML und Javascript sind das unterschiedliche Namen. Aber da sie die Struktur eines Feldes haben, lassen sie sich in Javascript wie Felder behandeln.

Wie gesagt das ist eine PHP Eigenart diese Namen als Array auszuwerten, geht natürlich mit Perl auch, wenn man möchte.

Das ist nicht nur eine PHP-Eigenart, auch in anderen Sprachen kommst Du nicht darum. Wie auch immer Du es anstellst, bei gleichen Werten mußt Du unterschiedliche Namen haben. In Perl müßtest Du dir aus den Namen ein Feld zusammenbauen. PHP ist so nett und macht das automatisch.

Wie schon geschrieben in Perl braucht man die eckigen Klammern z.b. ...

manchmal

Man braucht sie immer nicht um gleichnamige Felder auszuwerten.

nicht

Man braucht sie im Fall 2 immer.

Nein, nur PHP braucht sie um daraus ein Array zu machen, wie gesagt so eine Funktion ist in 5 Minuten geschrieben, bzw. die eines vorhandenen Moduls ergänzt.

In Fall 1 brauchst Du sie nicht, in Fall 2 schon. Ich muß gleich weg, aber fünf Minuten habe ich noch. Dann mal los.

<input type="checkbox" name="child_1" value="zeigen">
<input type="checkbox" name="child_1" value="zeigen">
<input type="checkbox" name="child_1" value="zeigen">

1 und 3 aktiviert =>

action="wasauchimmer.skript" method="get"

wasauchimmer.skript?child_1=zeigen&child_1=zeigen

Zeig mir mal, wie Du das in Perl löst. Bin gespannt.