Prüfen auf leere Eingabe
Thomas
- php
0 wahsaga0 Ashura
0 Mike©0 Daniel0 Fabian St.0 Daniel
0 Christoph Zurnieden
Hi zusammen
wie prüfe ich in PHP am besten auf eine leere Eingabe in einem Textfeld.
Am besten wäre es noch wenn das Textfeld beim abschicken der Form leer ist soll ein Fehler ausgegben werden.
Vioelen Dank
Thomas
hi,
wie prüfe ich in PHP am besten auf eine leere Eingabe in einem Textfeld.
empty()
Am besten wäre es noch wenn das Textfeld beim abschicken der Form leer ist soll ein Fehler ausgegben werden.
kombiniere obiges mit einer if-abfrage :-)
gruß,
wahsaga
Hallo wahsaga.
wie prüfe ich in PHP am besten auf eine leere Eingabe in einem Textfeld.
empty()
Aber möglichst in Kombination mit trim(), da man sich sonst recht leicht mit der Eingabe „ “ um die gewünschte Fehlermeldung drücken kann.
Einen schönen Dienstag noch.
Gruß, Ashura
Moin,
Am besten wäre es noch wenn das Textfeld beim abschicken der Form leer ist soll ein Fehler ausgegben werden.
if ( $Mein_Textfeld == '' )
echo 'Fehler';
oder
if ( !isset($Mein_Textfeld) )
echo 'Fehler';
http://www.php.net/manual/de/function.isset.php
oder
if ( empty ($Mein_Textfeld) )
echo 'Fehler';
ACHTUNG: Bei empty sind einige Dinge zu berücksichtigen
http://www.php.net/manual/de/function.empty.php
regds
Mike©
Ahoi Thomas,
mit trim() schnippselst du alle unötigen leerzeichen weg. dann ein
strlen() und wenn strlen()===0 ist dann ist nix (außer evt. x
leerzeichen) eingegeben worden.
du solltest dir die stringfunktionen anschauen.
MfG
Hi!
mit trim() schnippselst du alle unötigen leerzeichen weg. dann ein
strlen() und wenn strlen()===0 ist dann ist nix (außer evt. x
leerzeichen) eingegeben worden.
Die Überprüfung auf Typengleichheit kannst du dir hier sparen (strlen gibt nur Werte des Typs »Integer« zurück). Ansonsten ist diese Methode mittels trim(strlen($string)) == 0
eine äußerst sinnvolle und bewahrt zugleich vor den (möglichen) Fallen von empty().
Grüße,
Fabian St.
Ahoi Fabian St.,
Ansonsten ist diese Methode mittels
trim(strlen($string)) == 0
eine äußerst sinnvolle und bewahrt zugleich vor den (möglichen) Fallen von empty().
so aber nicht mein freund.
strlen(trim($string)) == 0
so schon eher.
MfG
Hi!
Ansonsten ist diese Methode mittels
trim(strlen($string)) == 0
eine äußerst sinnvolle und bewahrt zugleich vor den (möglichen) Fallen von empty().so aber nicht mein freund.
strlen(trim($string)) == 0
so schon eher.
Ja, klar ;-)
Mensch, was ist heute bloß los? Ich glaube, ich geh' jetzt erstmal raus...
Grüße,
Fabian St.
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:
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
Ahoi Christoph Zurnieden,
Ansonsten reichen die statistischen Werte eines
trim(strlen($variable))
vollkommen,
du hast dir das auch durchgelesen?
Dadurch kann man eine mindest, bzw. maxlänge überprüfen fals das ganze in ne DB soll.
Da würde ich zusätzlich(!) noch einen einfachen Javascripttest einbauen, das spart Serverlast und Transferkosten.
Was sehr nett ist. aber bei ausgeschaltetem JS nix bringt. ich
persöhnlich würde es aber in anbetracht des von dir genannten
gesichtspunktes auch einbauen.
MfG
Hi,
Ansonsten reichen die statistischen Werte eines
trim(strlen($variable))
vollkommen,du hast dir das auch durchgelesen?
Nä, nur geschrieben, warum?
Dadurch kann man eine mindest, bzw. maxlänge überprüfen fals das ganze in ne DB soll.
Ja, das kann ich mir vorstellen (was ist mit Integerüberläufen?). Warum weist Du mich darauf hin?
Da würde ich zusätzlich(!) noch einen einfachen Javascripttest einbauen, das spart Serverlast und Transferkosten.
Was sehr nett ist. aber bei ausgeschaltetem JS nix bringt.
Ich habe da nicht umsonst ein "zusätzlich(!)" in dem Satz an eben jener Stelle platziert.
Wohl nicht umsonst aber vergeblich wie's scheint?
so short
Christoph Zurnieden
Hi,
Ansonsten reichen die statistischen Werte eines
trim(strlen($variable))
vollkommen,du hast dir das auch durchgelesen?
Nä, nur geschrieben, warum?
Du möchtest von der Länge der Variablen die Whitespaces entfernen? ;-)
Viele Grüße
Jörg