tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
423
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    Hallo
    ich mache folgende Überprüfung:
    PHP-Code:
    if(!isset($_POST[$i]) or (!is_int($_POST[$i])))
    {
        
    drawRigStep2();
        echo 
    '<b>Falsche Eingabe!</b><br /></body></html>';
        exit;
    }
    echo 
    'blub'
    Leider wird mir immer false zurückgegeben. Der Inhalt der $_POST[$i] ist aber mit Sicherheit ein ganzzahliges Integer. Wenn ich mit if($_POST[$i] < 0) ... überprüfen würde dann wären auch Nichtzahlen Eingaben zulässig. Und genau das will ich vermeiden. Wo ist da mein Denkfehler?
     

  2. #2
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    ein input vom type text ist niemals ein integer, sondern immer string.

    du musst also mit hilfe von regexp überpfüfen, ob der string nur aus ganzzahlen besteht.
     

  3. #3
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    Aha, habe ich mir fast gedacht. Also dann mit sowas [0-9]. Danke.
     

  4. #4
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Nimm is_numeric(). Das funkt
     

  5. #5
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    Danke das war. Wäre auch komisch wenn es dazu nichts geben würde.
     

Ähnliche Themen

  1. ASP.NET MVC Request.IsAjaxRequest() ist immer false
    Von ju007 im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 12.08.10, 08:29
  2. mysql_query liefert immer false
    Von HPB im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.09.07, 11:27
  3. C++ Net - Ein If auf ein String immer false
    Von pibr im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 26.07.05, 10:39
  4. Checkboxen in DataList/Grid sind immer false
    Von r3wDy im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 28.10.04, 10:17
  5. funktion gibt immer FALSE zurück, warum?
    Von DieterWeber im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.09.02, 13:20