Autor | Zpráva | ||
---|---|---|---|
frauen Profil * |
#1 · Zasláno: 27. 1. 2011, 22:01:00
Zdravím,
chtěl bych se zeptat, jak zjistím, že odeslané pole formulářem neobsahuje prázdné položky? Příklad: - budu mít neurčitý počet inputů s name="polozka[]", které dynamicky přidám do formuláře pomocí JS - když formulář odešlu, zjistím pomocí empty($_POST['polozka']) zda byly nějaké inputy přidané. Je to tak? Jak ale zjistím, zda byly odeslané inputy něčím vyplněny? Jde mi o to, abych udělal kontrolu a vypsal chybovou hlášku, abych následně mohl s daty pracovat. |
||
imploder Profil |
#2 · Zasláno: 27. 1. 2011, 22:12:51
frauen:
„Jak ale zjistím, zda byly odeslané inputy něčím vyplněny?“ Negací podmínky, že jsou prázdné. Negace se dělá operátorem "!". Tedy: if (!empty($_POST['polozka'])) {...} |
||
radas Profil * |
#3 · Zasláno: 27. 1. 2011, 22:29:35
ale pokud to je pole tak se to musi projit
for($i=0;$i<=count($_POST['polozka']);$i++) { if (!empty($_POST['polozka'][$i])) echo "..."; } |
||
panther Profil |
#4 · Zasláno: 27. 1. 2011, 22:32:55
radas:
o foreach jsi už slyšel?
|
||
ShiraNai7 Profil |
#5 · Zasláno: 27. 1. 2011, 22:39:23 · Upravil/a: ShiraNai7
panther:
Pokud jsou indexy ciselne a souvisle, tak je zbytecne pouzivat foreach. for($i = 0; isset($_POST['polozka'][$i]); ++$i) if(empty($_POST['polozka'][$i])) echo 'polozka neni vyplnena'; |
||
Časová prodleva: 13 let
|
0