Christoph Zurnieden: Prüfen auf leere Eingabe

Beitrag lesen

Hi,

wie prüfe ich in PHP am besten auf eine leere Eingabe in einem Textfeld.

Wenn auch Leerzeichen (es gibt mehr Leerzeichen als nur ' ' und PHPs trim() ist meines Wissens nicht Locale abhängig zu machen!) oder blanker Unsinn als leere Eingabe zählen: gar nicht.
Es geht:

  • Länge des Strings ist 0, wie schon öfters vorgeschlagen
  • prüfen, ob das Textfeld mit dem korrektem Inhalt gefüllt ist.

Das zweite ist offensichtlich recht aufwendig, wenn es sich nicht gerade um formal gut bestimmbare Inhalte handelt (Emailadresse o.ä.), dann aber auch die einzig vollständig funktionierende Lösung.

Ansonsten reichen die statistischen Werte eines trim(strlen($variable)) vollkommen, wie auch von allen anderen Seiten vorgeschlagen. Je nach erwartetem Inhalt dann entweder tatsächlich auf 0 oder eine sinnvollere Zahl (Namen haben z.B. für gewöhnlich etwas mehr als nur einen Buchstaben) testen. Das eine zeitlang beobachten und evt verfeinern.

Am besten wäre es noch wenn das Textfeld beim abschicken der Form leer ist soll ein Fehler ausgegben werden.

Da würde ich zusätzlich(!) noch einen einfachen Javascripttest einbauen, das spart Serverlast und Transferkosten.

so short

Christoph Zurnieden