Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular Felder überprüfen

Einklappen

Neue Werbung 2019

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

  • Formular Felder überprüfen

    Hallo,

    Ich habe mir ein Formular erstellt das mitSwiftmailer versendet wird.
    Soweit klappt das auch sehr gut.
    Doch im Moment fehlt mir vor dem Senden das überprüfen der Formfelder vor dem Versenden.
    Was ich bis jetzt probiert habe funktioniert leider nicht.

    Der Ist zusatnd wäreim Moment 2 Dateien:
    formular.php
    send.php

    In der Formular Datei habe ich das Formular und in der send.das script für swiftmailer.

    HTML-Code:
    <form action="send.php" method="post" >
    <div align="left">
    Vorname:
    <br />
    <input type=text name="vorname" id="vorname" size=10 class="suche">
    <br />
    Nachname:
    <br />
    <input type=text name=nachname value="" size=10 class="suche">
    <br />
    Strasse:
    <br />
    <input type=text name=strasse value="" size=10 class="suche">
    <br />
    PLZ:
    <br />
    <input type="text" name="plzahl" value="" size="10" maxlength="5" class="suche">
    <input id="los" type="submit" value="absenden" />
    </form>
    Das ist der Code aus formular.php

    Werkann mir da Hilfestellung geben??

    Danke euch imvoraus.
    Gruss

  • #2
    1) <input type=text name="vorname" required id="vorname" size=10 class="suche">

    2) in PHP, Werte mit empty() testen

    3) wenn es nur um deutsche Postleitzahlen geht, mit ctype_digit() testen

    Kommentar


    • #3
      Schau mal hier rein: Wissenssammlung - Formulare

      Kommentar


      • #4
        Danke für den Tip,

        Soweit funktionert das. Ist es auch möglich den Fehlertext zu ändern?? Er ist in englisch: Please fill in this feld.
        Meine die Prüfung in PHP sieht so aus:

        PHP-Code:
        if ( $_POST['vorname'] == "" )
        {
        echo 
        "Bitte geben Sie Ihren Voramen ein!";

        Kommentar


        • #5
          Zitat von Houston Beitrag anzeigen
          Ist es auch möglich den Fehlertext zu ändern??
          kommt auf den Browser an.

          Kommentar


          • #6
            Das heisst das kommt auf den Browser drauf an?
            Das ist ja schade.
            Gibt es die Möglichkeit hier eigene Meldungen auszugeben??

            Habe mal die Meldungen vom Firefox und IE angehängt

            Firefox.PNG IE.PNG
            Angehängte Dateien

            Kommentar


            • #7
              Nein da diese vom HTML5 input Feld kommen. required ist dafür zuständig. Damit prüft der Browser automatisch, ob das Feld befüllt ist. Die Meldung kommt daher vom Browser.
              Trotzdem ist es wichtig dieses nochmal Serverseitig zu prüfen.

              Kommentar


              • #8
                Das heisst konkret??
                Hast du mir da ein Beispiel bitte??

                Kommentar


                • #9
                  mein PHP Code ist so wie ich es im Moment habe, ja für nichts.

                  PHP-Code:
                  if ( $_POST['vorname'] == "" )
                  {
                  echo 
                  "Bitte geben Sie Ihren Voramen ein!";

                  Gerne würde ich das über php lösen.

                  Kommentar


                  • #10
                    In HTML kümmerst du dich um die Nutzerzugänglichkeit, d.h. ihnen wird eine Fehlermeldung angezeigt wenn sie ein benötigtes Feld nicht ausgefüllt haben.

                    Wenn es jetzt noch leere Felder in dein Php Skript schaffen, dann vermutlich nicht aus Versehen. Sondern z.B. weil der Quelltext etwas angepasst wurde.
                    Mit PHP prüfst du nun ob die Felder alle befüllt sind, siehe #2. Wenn sie das sind verschickst du die Mail und wenn nicht machst du nichts, oder schmeißt nochmal eine zusätzliche Fehlermeldung aus. Diese zusätzliche Fehlermeldung werden allerdings >99% deiner Nutzer nie zu Gesicht bekommen.

                    Kommentar


                    • #11
                      Das verstehe ich schon, doch wie mache ich die php Überprüfung?
                      Kann mir einer an hand meines Codes ein Beispiel geben??

                      Kommentar


                      • #12
                        #2
                        PHP-Code:
                        if(empty($_POST['vorname'] OR empty($POST['nachname'usw.) {
                        //abbrechen
                        } else {
                        //ausführen

                        Je nach Geschmack auch Logik einmal umdrehen und im if-Teil ausführen und im else-Teil abbrechen.

                        Kommentar


                        • #13
                          Zitat von Houston Beitrag anzeigen
                          Das verstehe ich schon, doch wie mache ich die php Überprüfung?
                          Kann mir einer an hand meines Codes ein Beispiel geben??
                          3. Beitrag hier im Thread...
                          https://www.php.de/forum/webentwickl...55#post1478255

                          Kommentar


                          • #14
                            Das mit dem überprüfen ist ok, aber wie bekomme ich nun die Error Meldung ans Input Feld??

                            Kommentar


                            • #15
                              Grundlagen HTML und PHP!
                              Und bei dem Link der dir im 3. Beitrag mitgegeben wurde, findest du bereits die Antwort!
                              http://php-de.github.io/jumpto/form/

                              Kommentar

                              Lädt...
                              X