Autor Zpráva
nethor
Profil
Narazil jsem na zvláštní problém / chybu při použití více hranatých závorek v inputu, v attr. name:
<form action='test.php' method='post' enctype='multipart/form-data'>
<input type='checkbox' name='Access[Kurz[EUR]]' value='1' checked >
<input type='checkbox' name='Access[Kurz[x][y]]' value='1' checked >
<input type='submit' name='Save' value='Save'>
</form>
<?php
echo "<xmp>";
var_dump($_POST);
echo "</xmp>";

----
// Po odeslání:

array(2) {
  ["Access"]=>
  array(2) {
    ["Kurz[EUR"]=>
    string(1) "1"
    ["Kurz[x"]=>
    array(1) {
      ["y"]=>
      string(1) "1"
    }
  }
  ["Save"]=>
  string(4) "Save"
}

V poli Access chybí uzavírací závorky. Proč?

(Vyřešit / obejít to umím. Ale nechápu, proč se to děje.)
anonym_
Profil *
nethor:
POST data with double brackets missing bracket

Ve zkratce, HTML to nebere jako zanořené indexy, nýbrž jako jeden index obsahující [. A ta poslední ] přebývá a je IMHO ignorována.
Radek9
Profil
anonym:
Nikoli HTML, ale PHP. HTML to jako indexy nebere vůbec. ;-)
anonym_
Profil *
Radek9:
Máš pravdu, upsal jsem se, děkuji za upřesnění.
nethor
Profil
Aha. Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0