Autor | Zpráva | ||
---|---|---|---|
nethor Profil |
#1 · Zasláno: 19. 8. 2022, 11:15:17
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 * |
#2 · Zasláno: 19. 8. 2022, 11:20:20
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 |
#3 · Zasláno: 19. 8. 2022, 11:51:36
anonym:
Nikoli HTML, ale PHP. HTML to jako indexy nebere vůbec. ;-) |
||
anonym_ Profil * |
#4 · Zasláno: 19. 8. 2022, 12:39:31
Radek9:
Máš pravdu, upsal jsem se, děkuji za upřesnění. |
||
nethor Profil |
#5 · Zasláno: 19. 8. 2022, 13:17:27
Aha. Díky.
|
||
Časová prodleva: 2 roky
|
0