Rolf B: Tabellenwerte in <form eingeben

Beitrag lesen

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
0 44

Tabellenwerte in <form eingeben

Linuchs
  • html
  1. 0
    Raktenbürokratieverbesserer
    1. 0
      Linuchs
      1. 0
        Raketentester
        1. 0
          Linuchs
          1. 0
            Raketentester
            1. 0
              Raketentester
          2. 0
            Linuchs
            1. 0
              Linuchs
            2. 0
              Raketenprogramminspektor
            3. 0
              Matthias Apsel
              1. 0
                Der Martin
  2. -1
    Felix Riesterer
    • html
    • javascript
    • php
    1. 0
      pl
      1. 0
        Felix Riesterer
        1. -1

          Best Practice

          pl
          1. -1

            Best Practice in konkreten Anwendungsfall

            pl
  3. -1
    php
    1. 0
      Felix Riesterer
      1. 0
        pl
      2. 0
        Rolf B
        1. 0
          Felix Riesterer
          1. 0
            Der Martin
            • datenmodell
            • html
            1. 0
              Felix Riesterer
              1. 0
                Rolf B
                1. 0
                  Felix Riesterer
              2. -1

                Requestparameter sind tainted!

                pl
                1. 0
                  Rolf B
                  1. 0
                    pl
                2. 0
                  Raketenchemiker
                  1. 0
                    pl
                    1. 0
                      pl
                      1. 0
                        Raketensicherheitsinspektor
                        1. 0
                          pl
                          1. 0
                            Raketenflugbahnkenner
                    2. 0
                      Raketenhandbuchleser
                      1. 0
                        pl
                        1. 0
                          Raketenhandbuchleser und -Tester
                  2. 0
                    pl
                    1. 0
                      Raketenunsinndiagnostiker
  4. 1
    robertroth
    • datenbank
    • html
    • webserver
    1. 0
      pl
    2. 0
      Raktensinnsucher
      1. 0
        TS
        • client
        • datenbank
        • webserver