Hallo Felix,
ich habe gerade etwas mit der Kanüle herumgestochert, aber so schlimm wie Du meinst scheint es nicht zu sein.
Ein name="foo[bar][$a=6]"
führt zu einem Array-Key "$a=6", und in name="foo[bar][baz]=6"
wird das =6
ignoriert.
Auch ein Name wie name="$foo[bar][baz]"
ist unproblematisch, selbst wenn man zu Beginn des Scripts noch $foo="Hugo" setzt. Es entsteht ein Key "$foo" im $_POST Array.
Namen wie $foo->baz
oder foo->baz
führen nicht zu Objektzugriffen, sondern zu $_POST Keys dieses Namens. Da wird also ganz strikt die Grammatik
name: VARNAME index*;
INDEX: '[' [^\]]* ']';
angewendet, und ja, der Variablenname im Index ist jedesmal optional. name="foo[][]"
ist erlaubt und führt zu $_POST['foo'][0][0].
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi