chris: Überprüfen ob zahl in textfeld oder nicht

Hallo,
Wie kann ich in einem php script überprüfen, ob in einem textfeld eine zahl steht oder nicht? Das ganz sollte mit einer if..else Anweisung funktionieren.

if(blabla)
{
???
}
else
{
abfrage aus db
}
Danke
Chris

  1. Hallo,
    Wie kann ich in einem php script überprüfen, ob in einem textfeld eine zahl steht oder nicht? Das ganz sollte mit einer if..else Anweisung funktionieren.

    http://www.php.net/manual/de/function.is-int.php

    HTH

    1. hi,

      http://www.php.net/manual/de/function.is-int.php

      leider funktioniert das hier nicht, das hatte ich vor ein paar tagen auch mal versucht ;-)
      wenn du per textfeld eine zahl übergibst wird sie von is_int() nicht als int erkannt, auch wenn sie definitiv vom typ int ist. was du machen kannst ist mit einem regex prüfen ob es eine zahl ist.
      http://www.php.net/manual/de/function.eregi.php
      grüße,
      small-step

      1. Hallo Leute,
        Danke für Eure Hilfe. Jetzt funkts.

        Chis

  2. Hallo,
    Wie kann ich in einem php script überprüfen, ob in einem textfeld eine zahl steht oder nicht?

    1. Möglichkeit:
    Beim Absenden des Formulars speichert PHP die Werte in einer Variablen, die den Namen des Textfeldes trägt (name=bla). Aufrufen kannst Du das ganze dann mit

    if(!emtpy($bla)){
    Anweisung
    }
    else{
    }

    Das Formular muss aber erst abgeschickt werden, weil PHP serverseitig läuft.

    Oder:
    2. Möglichkeit:
    mit JavaScript:
    if(document.Formularname.Textfeldname.value == "")
                {
                     alert("Bitte geben Sie einen Namen an!");
                     document.Mail.Name.focus();
                     return false;
                }

    Gruß, Casi