[PHP5] Eingabefeld auf Zahlen überprüfen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP5] Eingabefeld auf Zahlen überprüfen

    Hallo, das ist mein erstes PHP Projekt!
    Und zwar wollte ich einen Taschenrechner erstellen
    Nun meine Frage: Wie kann ich in PHP überprüfen lassen, ob in dem eingabefeld "z1" nur Zahlen stehen?
    Danke im vorraus
    Dulla_Po

  • #2
    is_numeric()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Thx Abraxax

      Also, z.B. if ($z1 is_numeric()) {
      }
      Richtig so? Könnt ihr mir ein beispiel geben?

      Kommentar


      • #4
        http://de2.php.net/manual/de/function.is-numeric.php

        is_numeric($wert);
        mfg

        Kommentar


        • #5
          wie immer beachten, wie sich die funktion in speziellen situationen verhält:
          http://de2.php.net/manual/de/functio...eric.php#16310

          Kommentar


          • #6
            Huch, das is ja so viel, kann man nich einfach abfragen oder vorgeben Zahlen 1-9, so das man das in ner einfachen if Abfrage machen kann?
            Oder geht das?
            PHP-Code:
            if ( is_numeric($z1) ) && ( is_numeric($z2) ) {

            Zuletzt geändert von Dulla_Po; 19.08.2006, 17:02.

            Kommentar


            • #7
              überfordert dich das manual??

              PHP-Code:
              if(is_numeric($wert)){
                   echo 
              $wert." is_numeric";
              }else{
                   echo 
              $wert." is_not_numeric";

              mfg

              Kommentar


              • #8
                es gibt verschiedene wege - man kann
                a) explizit nach integer umwandeln und vergleichen,
                b) is_int() abfragen oder
                c) einen regulären ausdruck verwenden.

                für einen einfachen taschenrechner müsste (b) reichen.

                Kommentar


                • #9
                  So hab ichs jetz angefangen:
                  PHP-Code:
                  <?php
                  if ( is_numeric($_POST["z1"]) ) && is_numeric($_POST["z2"]) ){
                      if ( 
                  $_POST["Auswahl"] == "Addieren") {
                          
                  $erg1 $_POST["z1"] + $_POST["z2"];
                          echo 
                  $_POST["z1"] . " + " $_POST["z2"] . " = " $erg1;}
                          
                      if ( 
                  $_POST["Auswahl"] == "Subtrahieren") {
                          
                  $erg2 $_POST["z1"] - $_POST["z2"];
                          echo 
                  $_POST["z1"] . " - " $_POST["z2"] . " = " $erg2;}
                  }
                  else {
                      echo 
                  "Bitte nur Zahlen eintragen";
                  }
                  ?>
                  Wie gesagt is mein 1. Projekt
                  Zuletzt geändert von Dulla_Po; 19.08.2006, 17:36.

                  Kommentar


                  • #10
                    Geht das so?

                    Kommentar


                    • #11
                      hast du es nicht ausprobiert?
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        So, aktualisierung:
                        Ich hab das skript jetz eg fertig, nur mit dem numeric() stimmt was nich:
                        PHP-Code:
                        <?php
                        if ( is_numeric($_POST["z1"]) ) && is_numeric($_POST["z2"]) ){
                            if ( 
                        $_POST["Auswahl"] == "Addieren" ) {
                                
                        $erg1 $_POST["z1"] + $_POST["z2"];
                                echo 
                        $_POST["z1"] . " + " $_POST["z2"] . " = " $erg1;}
                                
                            if ( 
                        $_POST["Auswahl"] == "Subtrahieren" ) {
                                
                        $erg2 $_POST["z1"] - $_POST["z2"];
                                echo 
                        $_POST["z1"] . " - " $_POST["z2"] . " = " $erg2;}
                                
                            if ( 
                        $_POST["Auswahl"] == "Addieren" ) {
                                
                        erg3 $_POST["z1"] * $_POST["z2"];
                                echo 
                        $_POST["z1"] . " x " $_POST["z2"] . " = " $erg3;}
                                
                            if ( 
                        $_POST["Auswahl"] == "Dividieren" ) {
                                if ( 
                        $_POST["z2"] == "0" ){
                                    echo 
                        "Man kann nicht durch 0 dividieren!";}
                                else {
                                    
                        erg4 $_POST["z1"] / $_POST["z2"];
                                    
                        erg5 $_POST["z1"] % $_POST["z2"];
                                    echo 
                        $_POST["z1"] . " : " $_POST["z2"] . " = " $erg4 " Rest " $erg5;}
                            }
                        }
                        else {
                            echo 
                        "Bitte nur Zahlen eintragen!";
                        }
                        ?>
                        Da kommt dann folgender fehler:
                        Parse error: syntax error, unexpected T_BOOLEAN_AND in /usr/export/www/vhosts/funnetwork/hosting/dullapo/Rechner/rechen.php on line 8

                        Kommentar


                        • #13
                          Ich würde einfach mal die Klammern beachten. Ein Parse error kann man auch alleine finden, man muss nur mal richtig hinsehen.

                          Gruß
                          Uwe

                          Kommentar


                          • #14
                            ja, hör auf uwe und bei erg3,erg4,erg5 fehlt jeweils ein $
                            mfg

                            Kommentar


                            • #15
                              Huch, Anfängerfehler (hoff ich zumindest ) aber mit dem is_numeric is da eurer meinung nach alles in "Butter"?
                              Und die beiden klammern um ( is_numeric($_POST["z1"][COLOR=red])[/COLOR] [COLOR=red])[/COLOR] weg?
                              Zuletzt geändert von Dulla_Po; 19.08.2006, 19:10.

                              Kommentar

                              Lädt...
                              X