Hallo wahsaga,
Stell dir vor, du hast 3 Input-Elemente mit demselben name-Attribut, aber mit verschiedenem Value in einer Form.
dann wird daraus beim übertragen (hier mal beispielsweise per GET):
?name=value&name=value&name=value
du hast, wie meistens, Recht. :-)
Wie soll denn eine serverseitige Software diese übermittelten Input-Elemente auslesen?
so, wie sie alles andere auch "ausliest".
Nun, sie kann es nicht, denn die name/value-Paare überschreiben sich gegenseitig,
nein, tun sie nicht.
PHP beispielsweise ist allerdings in der tat zu blöd, um obigen query string korrekt zu interpretieren, und liefert dann nur das letzte name/value-paar.
PHP generiert einen Hash, dadurch überschreiben sich die Wertepaare. Der Mozilla übermittelt jedoch im Gegensatz zum IE nur das name/value-Paar desjenigen submit-Buttons, welcher auch geklickt wurde.
es sei denn die Browser würde vor dem Versenden ein Array aus diesen gleichnahmigen Elementen konstruieren, aber das wäre mir definitiv neu.
ja, deshalb sollte man, so man vorhat so etwas mit PHP auszuwerten, selber für die erstellung eines array sorgen: in dem man die felder mit name="name[]" benennt. das kapiert jetzt auch PHP ...
Das habe ich eben mal getestet, klappt prima. ;-)
cu,
ziegenmelker