Björn: Formulareingabe mit is_string prüfen ??

Hallo,

Ich bemerke gerade das eine Prüfung ob Text in ein Formularfeld eingegeben wurde mit "is_string" nicht funktioniert

BSP.:

if (($value == "")||(!is_string($value))){
        $sError= "bla bla";
    }

auf Ziffer zu prüfen (is_numeric) funktioniert einwandfrei

weiß jemand warum ?

Gruß

Björn

  1. Hi,

    Ich bemerke gerade das eine Prüfung ob Text in ein Formularfeld eingegeben wurde mit "is_string" nicht funktioniert

    "funktioniert nicht" funktioniert nicht. Fehlerbeschreibung, bitte.

    weiß jemand warum ?

    Du erhälst _alle_ Daten als String. Immer.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Ich bemerke gerade das eine Prüfung ob Text in ein Formularfeld eingegeben wurde mit "is_string" nicht funktioniert

    Auch ein leerer Text macht aus einer Variable eine Textvariable. Erst wenn Deine Variable tatsächlich 0 oder null ist (und nicht "" oder "0"), ist sie kein Text mehr. Dies wird aber bei Formularen nicht vorkommen, da sämtliche Formulardaten, auch Zahlen, immer als Texte übermittelt werden und PHP sie AFAIK auch als Text übernimmt.

    auf Ziffer zu prüfen (is_numeric) funktioniert einwandfrei

    Klar, entweder sind Ziffern da ("123") oder nicht ("").

    Gruß,
      soenk.e