Re: Pflichtfelder im Formular - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Bert (49 Beiträge) am Donnerstag, 10.Mai.2012, 12:49.
    Re: Pflichtfelder im Formular

      Hallo Bernd,
      ich finde diese Form der Eingabeprüfung mit baseportal-Perl die einfachste und sicherste Möglichkeit: Das Formular kommt solange, bis alle Eingabeprüfungen positiv sind.
      Andere Verfahren, wie z. B. mit Javascript-OnSubmit die Eingaben zu prüfen sind imho nicht besser und unsicher (z. B. kein PHP auf dem Webhost,Javascript deaktiviert...).

      Bert


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Bernd (213 Beiträge) am Donnerstag, 10.Mai.2012, 11:45.
    Pflichtfelder im Formular

      Hallo,

      ich versuche mich gerade an einem Baseportal Formular in perl. Ich habe das ganze im Forum gefunden und angepasst, doch noch eins, zwei Fragen.
      Bei dieser Möglichkeit wird das Formular verschickt, und geprüft ob die Pflichtfelder ausgefüllt wurden. Wenn nicht bekomme ich den history-back Link angezeigt. Gibt es denn eine Möglichkeit, die Pflichtfelder zu prüfen, bevor das Formular verschickt wird, damit ich auf diesen history-back Link verzichten kann?

      Vielen Dank vorab.
      Bernd


      <perl>
      

      if ($cmd eq "add") {
          $err.=" -> Name<br>" if $_put{Name} eq "";
          $err.=" -> E-Mail<br>" if $_put{E-Mail} eq "";
          $err.=" -> Nachricht<br>" if $_put{Nachricht} eq "";
      
          if ($err ne ""){         out "Noch auszufüllen:<br><br>$err<br><br>
      <a HREF='javascript:history.back();'>zurück zum Formular<br></a>";
              undef %_put;
         } else { 
             $senddat=datum('jetzt', 'intern');  
      

             mail 'Empfänger', "Thema", "
      Text

      ", "$E-Mail", "Betreff", "$Name","$E-Mail",""; #mail verschicken

             out<<EOF;
             Danke
      EOF
      }
      

      } else {

      out<<EOF;
      <form action="http://www" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      

      Name: <input type="text" name="Name:=" value="">
      E-Mail <input type="text" name="E-Mail:=" value="">
      Nachricht: <textarea name="Nachricht:="></textarea>

      <input type="submit" value="Abschicken">
      

      </form>



      EOF
      } 
      

      </perl>

     Antworten

    Beitrag von Bert (49 Beiträge) am Donnerstag, 10.Mai.2012, 12:49.
    Re: Pflichtfelder im Formular

      Hallo Bernd,
      ich finde diese Form der Eingabeprüfung mit baseportal-Perl die einfachste und sicherste Möglichkeit: Das Formular kommt solange, bis alle Eingabeprüfungen positiv sind.
      Andere Verfahren, wie z. B. mit Javascript-OnSubmit die Eingaben zu prüfen sind imho nicht besser und unsicher (z. B. kein PHP auf dem Webhost,Javascript deaktiviert...).

      Bert

     Antworten

    Beitrag von Bert (49 Beiträge) am Donnerstag, 10.Mai.2012, 12:54.
    Re: Pflichtfelder im Formular

      Hallo Bernd,

      noch was: Du kannst nach fehlenden Eingaben gleich das Formular wieder öffnen mit entsprechendem Fehlertext bzw. Hinweis zur Vervollständigung - ohne Hist.Back.

      Bert

     Antworten

    Beitrag von Bernd (213 Beiträge) am Donnerstag, 10.Mai.2012, 15:55.
    Re: Re: Pflichtfelder im Formular

      Hallo Bert,

      -> noch was: Du kannst nach fehlenden Eingaben gleich das Formular wieder öffnen mit entsprechendem Fehlertext bzw. Hinweis zur Vervollständigung - ohne Hist.Back

      Das ist ja mein Anliegen :-)
      Bernd

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 11.Mai.2012, 09:01. WWW: hammoniaweb.com
    Re: Re: Re: Pflichtfelder im Formular

      mal als Ansatz...;)


      <perl>
      if ($cmd eq "add") {
          $err.=" -> Name<br>" if $_put{Name} eq "";
          $err.=" -> E-Mail<br>" if $_put{E-Mail} eq "";
          $err.=" -> Nachricht<br>" if $_put{Nachricht} eq "";
          if ($err ne ""){
              out "Noch auszufüllen:<br><br>$err<br><br>
      

      out<<EOF;
      <form action="http://www" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      Name: <input type="text" name="Name:=" value="$Name">
      E-Mail <input type="text" name="E-Mail:=" value="$E-Mail">
      Nachricht: <textarea name="Nachricht:=">$Nachricht</textarea>
      <input type="submit" value="Abschicken">
      </form>
      EOF
      

              undef %_put;
         } else { 
             $senddat=datum('jetzt', 'intern');  
             mail 'Empfänger', "Thema", "
      
      Text

      ", "$E-Mail", "Betreff", "$Name","$E-Mail",""; #mail verschicken

             out<<EOF;
             Danke
      EOF
      }
      } else {
      

      out<<EOF;
      <form action="http://www" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      


      Name: <input type="text" name="Name:=" value="">
      E-Mail <input type="text" name="E-Mail:=" value="">
      Nachricht: <textarea name="Nachricht:="></textarea>

      <input type="submit" value="Abschicken">
      </form>
      EOF
      } 
      </perl>
      


      hoffe es hilft Dir weiter...

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 11.Mai.2012, 11:14. WWW: hammoniaweb.com
    Re: Re: Re: Pflichtfelder im Formular

      da fehlte noch ein "


      <perl>
      if ($cmd eq "add") {
          $err.=" -> Name<br>" if $_put{Name} eq "";
          $err.=" -> E-Mail<br>" if $_put{E-Mail} eq "";
          $err.=" -> Nachricht<br>" if $_put{Nachricht} eq "";
          if ($err ne ""){
              out "Noch auszufüllen:<br><br>$err<br><br>";
      out<<EOF;
      

      <form action="http://www" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      Name: <input type="text" name="Name:=" value="$Name">
      E-Mail <input type="text" name="E-Mail:=" value="$E-Mail">
      Nachricht: <textarea name="Nachricht:=">$Nachricht</textarea>
      <input type="submit" value="Abschicken">
      </form>
      EOF
              undef %_put;
      
         } else {        $senddat=datum('jetzt', 'intern');
             mail 'Empfänger', "Thema", "

      Text

      ", "$E-Mail", "Betreff", "$Name","$E-Mail",""; #mail verschicken

             out<<EOF;
             Danke
      EOF
      }
      } else {
      out<<EOF;
      

      <form action="http://www" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      



      Name: <input type="text" name="Name:=" value="">
      E-Mail <input type="text" name="E-Mail:=" value="">
      Nachricht: <textarea name="Nachricht:="></textarea>

      <input type="submit" value="Abschicken">
      </form>
      EOF
      } 
      </perl>
      

     Antworten


     
 Liste der Einträge von 4050 bis 4200:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!