formularfeldinhalt auf gültigkeit prüfen

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

  • formularfeldinhalt auf gültigkeit prüfen

    ok!

    ich hab bisher eine html-datei mit den eingabefeldern und eine php-datei namens wp_project.php, die die übergebenen daten verarbeitet (db-eintrag).

    nun soll dazwischen noch geprüft werden, ob ein feld auch einen gültigen wert hat. diese werte stehen in einer tabelle der db.

    wenn ich nun eine neue php-seite zwischenschalte, klappt dann die übergabe der daten vom html-formular zur wp_project.php noch!?
    ich denk nicht, oder?

    weil dann müsste ich den neuen code mit in die wp_project.php einbauen!

    ich bin mir nicht sicher wie der code den ich dazu brauche auszusehen hat!

    wenn ich beispielsweise das feld mit dem namen "maschinennummer" auf gültigkeit überprüfen will, muss ich dann.:

    -mysql_connect...
    -dann den sql-befehl, der prüft ob es die nummer überhaupt gibt

    wie lautet so ein befehl!?
    (in der tabelle soll neben maschinenummer noch das feld maschinentyp auftauchen. der maschinentyp soll dann automatisch anhand der maschinennummer gesetzt werden)

    - if maschinennummer ist richtig, führe bisherige wp_project.php aus,
    - if maschinennummer ist falsch, go back to html-formular mit den bisherigen eingaben.


    was haltet ihr von dieser Idee!?

    mfg

    karibikjoe

  • #2
    ich hoffe Du meinst das so???

    Select maschinennummer, maschinentyp from Tabellexy where (maschinennummer=$Maschinennummervariable)

    Das ganze in If - Else Packen dann müsste das passen

    Viel Erfolg noch

    Kommentar


    • #3
      ja, so meinte ich das!

      nur was muss ich als bedingung in der if-else anweisung nehmen?

      if(????*){
      für folgenden code aus...
      ...}

      else {
      goback zu formular
      }



      ????*: wie sag ich, dass er überprüfen soll, ob die eingegebene maschinennummer auf in der tabelle vorkommt?

      die übergebene variable heisst maschinennr, und das feld in der db heisst auch maschinennr? gibts da einen konfilkt?

      Kommentar


      • #4
        im zweifelsfall weise die maschnr einer anderen variablen zu.

        Kommentar


        • #5
          Achso.....
          als lösungsansatz

          $abfrage=select......


          if($abfrage==true)
          {ANWEISUNG}
          else
          {ANWEISUNG}

          Kommentar


          • #6
            hab das jetzt mal so gemacht:

            in der tabelle maschinen sind die felder nr und typ.
            die variable $maschinennr wird vom html-form übergeben.
            stimmt das "if($maschinennr==true) so!?!? hab ich noch nie gesehn...!
            PHP-Code:
            // Request info
            $result mysql_query(
            "SELECT nr FROM maschinen WHERE nr = $maschinennr");
            if (!
            $result) {
            echo(
            "<P>Error performing query: " .
            mysql_error() . "</P>");
            exit();
            }

            $maschine mysql_fetch_array($result
            $nr=$maschine["nr"];


            if(
            $maschinennr==true)
            {
            echo 
            "gültige maschinennr");
            }
            else
            {
            echo 
            "ungültige maschinennr");

            Gruß

            karibikjoe

            Kommentar


            • #7
              natürlich hab ich nicht

              if($maschinennr==true),

              sondern

              if($select==true);

              !!!

              Kommentar


              • #8
                Hast es schon getestet???

                was kommt dabei raus???

                Kommentar


                • #9
                  ich erhalte keine Ausgabe!!

                  Kommentar


                  • #10
                    nicht mal ne fehlermeldung???

                    Kommentar


                    • #11
                      nee!

                      allerdings läuft das ding nicht mehr lokal, sondern schon auf einem web-server!

                      ich kopier es mal in mein htdocs...!

                      Kommentar


                      • #12
                        er meldet:

                        Parse error: parse error, unexpected T_VARIABLE in c:\programme\apache group\apache\htdocs\wp_project.php on line 32

                        das ist die zeile mit:

                        $nr=$maschine["nr"];

                        Kommentar


                        • #13
                          Mal zur Probe auskommentieren

                          Kommentar


                          • #14
                            dann kommt:

                            Parse error: parse error, unexpected T_IF in c:\programme\apache group\apache\htdocs\wp_project.php on line 35

                            das ist die zeile mit if($result==true)

                            Kommentar


                            • #15
                              Nachdem die erste Abfrag nach dem $result funktioniert,

                              Müsste es auch so gehen:

                              PHP-Code:
                              if(!$result)
                              {
                              echo 
                              "ungültige maschinennr");
                              }
                              else
                              {
                              echo 
                              "gültige maschinennr");

                              Kommentar

                              Lädt...
                              X