Autor Zpráva
frauen
Profil *
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
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 *
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
radas:
o foreach jsi už slyšel?
ShiraNai7
Profil
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';

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: