| 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: 4 roky
|
|||
0