Ankündigung

Einklappen
Keine Ankündigung bisher.

Dynamische Formulare: Eingaben überprüfen

Einklappen

Neue Werbung 2019

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

  • Dynamische Formulare: Eingaben überprüfen

    Hallo,

    1. Ein dynamisches Formular zu erstellen ist ja mit z.B. jQuery recht simpel.
    2. Doch wenn man die abgeschickten Daten prüfen will, und das dynamisch erstellte Formular mit den fehlerhaften Eingaben nochmal ausgeben muss, wird es komplizierter.

    Hat jemand hier einen Link, wo eine generelle Herangehensweise an so etwas beschrieben wird? Ich habe im Netz nur Lösungen für den 1. einfacheren Teil der Aufgabe gefunden...


    Grüße,

    pcschröda


  • #2
    Du musst eine zentrale Stelle haben, die das Formular bereitstellt.
    "Mein Name ist Lohse, ich kaufe hier ein."

    Kommentar


    • #3
      Recht praktisch ist in dem Zusammenhang das metadata plugin. Damit kannst du Validierungsregeln festlegen und dem validate plugin für jedes Feld Regeln mitgeben.
      Ein generiertes email-Wiederholen-Feld kann dann z.b. so aussehen:
      Code:
      <input type="text" maxlength="150" title="Bitte gib hier deine email-Adresse nochmals ein" style="width: 200px;" class="{validate:{required:true,minlength:7,email:true,equalTo:'#email1',messages:{required:'Pflichtfeld: bitte ausf&amp;uuml;llen',email:'keine gültige email-Adresse angegeben',equalTo:'email-Adressen müssen übereinstimmen',minlength:'Pflichtfeld: bitte ausf&amp;uuml;llen (mindestens 7 Zeichen)'}}}" value="" id="email2" name="email2" alt="">
      Dabei wird dann die Klasse automatisch in ein javascript object umgewandelt. Das settings-Object für das Beispiel darüber würde z.b. so aussehen:
      PHP-Code:
      {
          
      validate: {
              
      requiredtrue,
              
      minlength7,
              
      emailtrue,
              
      equalTo'#email1',
              
      messages: {
                  
      required'Pflichtfeld: bitte ausf&amp;uuml;llen',
                  
      email'keine gültige email-Adresse angegeben',
                  
      equalTo'email-Adressen müssen übereinstimmen',
                  
      minlength'Pflichtfeld: bitte ausf&amp;uuml;llen (mindestens 7 Zeichen)'
              
      }
          }

      I like cooking my family and my pets.
      Use commas. Don't be a psycho.
      Blog - CoverflowJS

      Kommentar


      • #4
        Danke für eure Gedankenanstöße.

        Chriz, hört sich interessant an, kannst Du mir mal weitere Details über so eine Struktur verraten?


        Grüße,

        pcschröda

        Kommentar

        Lädt...
        X