Autor | Zpráva | ||
---|---|---|---|
Karoloko Profil * |
#1 · Zasláno: 9. 10. 2011, 18:07:00
Zdravím. Poradí zkušený programátor, jak můžu zjitit jestli existuje nějaká odeslaný proměnná $_POST[]? Nikdy nebudu vědět název proto ten dotaz. Děkuji uctivě za pomoc
|
||
Bertram Profil |
#2 · Zasláno: 9. 10. 2011, 18:29:34
if(empty($_POST)){nic nepřišlo} |
||
Kcko Profil |
#3 · Zasláno: 9. 10. 2011, 19:49:48
Karoloko:
Zdravím. Poradí zkušený programátor A do PHP manuálu, do úvodních kapitol jste se ráčil podívat? |
||
Karoloko Profil * |
#4 · Zasláno: 10. 10. 2011, 14:31:33
Bertram:
Díky moc ;) |
||
Ben Profil * |
#5 · Zasláno: 12. 10. 2011, 00:02:59
Bertram:
„if(empty($_POST)){nic nepřišlo}“ No jo jenže toto není stoprocentní a ani žádná z uvedených možností výše. Co to zkusit třeba takto: <?php if($_SERVER["REQUEST_METHOD"] == "POST" ){ //zpracovani POST dat } ?> |
||
Tori Profil |
#6 · Zasláno: 12. 10. 2011, 14:04:14
Ben:
> „if(empty($_POST)){nic nepřišlo}“ > No jo jenže toto není stoprocentní Můžete to trochu rozvést prosím? Za jakých okolností by to nemělo fungovat, resp. je možné poslat POST data s jinou metodou požadavku? I v manuálu se obdobný zápis používá (např. tady: if ($_POST) // což v PHP odpovídá: if (!empty($_POST)) |
||
o_O Profil |
|||
Ben Profil * |
#8 · Zasláno: 13. 10. 2011, 11:58:53
Tori:
Případ jedna: $_POST je prázdná pokud je překročený limit velikosti dat pro direktivu post_max_size Případ dva: pokud formulář obsahuje samé checkboxy nebo select multiple a uživatel nic nevybere |
||
Majkl578 Profil |
#9 · Zasláno: 14. 10. 2011, 00:04:10
[#9] o_O:
Nemůžeš testovat odeslání formuláře pomocí isset($_POST) , jelikož $_POST je definované vždy, tudíž daná konstrukce vždy vrací TRUE .
|
||
Časová prodleva: 13 let
|
0