Ralf Weber: Keine leeren Formulareingaben

Beitrag lesen

Um sicherzustellen, daß keine leeren Eingaben übertragen wurden, hatte ich

if ( isset($_POST['eingabe']) && !empty($_POST['eingabe'])

verwendet. Leider geht damit die Eingabe "0" nicht durch. Mit

if ( isset($_POST['eingabe']) && $_POST['eingabe']!="" )

geht es, aber ist dieses Verhalten, den String "0" bei empty als leer zu betrachten, nicht sinnlos? Eine Zahl 0 als leer zu betrachten kann ich noch nachvollziehen, beim String fehlt mir aber das Verständnis.