Re: Eintragslänge bei Formulareingabe begrenzen - 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 sascha (539 Beiträge) am Mittwoch, 21.April.2004, 21:46.
    Re: Eintragslänge bei Formulareingabe begrenzen

      hallo daniel,

      wir setzen das folgendermaßen um (auch über formular)

      sascha



      <perl>
      

      if ($cmd eq "add") {

      $err.="<font face=verdana,helvetica size=-1 color=#FF0000>
       -Rubrik<br>" if $_put{Rubrik} eq "";
      if (length($_put{Text}) > 120){
      $err.="<font face=verdana,helvetica size=-1 color=#FF0000>
      Ihr Eintrag darf max. 120 Zeichen haben.<br>";
      }
      if ($err ne ""){
      undef %_put;
      }
      if ($err ne "") {
          out "<b>Ihre Kleinanzeige konnte nicht entgegengenommen werden.<br>
      Es wurden nicht alle Felder korrekt ausgefüllt.</b> <br>$err";
          undef %_put;
        }else{
      $senddat=datum('jetzt', 'intern');
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Daniel (84 Beiträge) am Mittwoch, 21.April.2004, 20:45. WWW: www.dieeinheitbeginntzuzweit.de/baseportal/tagebuch
    Eintragslänge bei Formulareingabe begrenzen

      Hi...

      ...ich möchte nach dem Eintrag über ein Formular, die Eintragslänge überprüfen lassen, sodass der Benutzer einen Hinweis bekommt, dass er seinen Text kürzen soll, wenn er zu lang ist. Das klappt insofern, dass er zwar die Fehlermeldung anzeigt, aber den Eintrag erstens in die Datenbank übernimmt und zweitens die Formulareinträge löscht, sodass der Benutzer nochmal eintragen müsste. Beides sollte ja nicht passieren. Ergo bei zu langer Zeichenanzahl sollte die Fehlermeldung erscheinen, der Beitrag nicht in die Datenbank überommen werden und das Formular wenn möglich nicht gelöscht werden. Letzteres kann der Benutzer ja zur Not immer noch mit der Zurück-Klick im Browser erledigen.

      Die Formularabfrage erfolgt über den FORM TAG: <FORM ACTION="http://www.dieeinheitbeginntzuzweit.de/baseportal/cgi-bin/baseportal.pl?htx=/dieeinheitbeginntzuzweit.de/tagebuch&cmd=add"
      METHOD="POST" ENCTYPE="multipart/form-data">

      Zu Testzwecken habe ich die Länge auf 20 begrenzt. Hier den Code, den ich eingebaut habe, Link zur Seite ist oben.

      <perl>
      

      $maxtext||=20;

      my $emsg="";
      if ($cmd eq "add") {
      if(%_put)
      {
        $emsg.="Bitte geben Sie Ihren Namen ein! " if $_put{Name} eq "";
        $emsg.="Bitte geben Sie einen Text ein! " if $_put{Text} eq "";
        $emsg.="Der Text ist zu lang! Bitte kürzen Sie ihn auf maximal $maxtext Zeichen." if length($_put{Text})>$maxtext;
      
        if($emsg eq "")   {     put;     out "<ul><b>Ihr Eintrag wurde aufgenommen...</b></ul>";   } else   {     out "<ul><b>$emsg</b></ul>";   }   }
      }

      </perl>
      

      Danke schonmal für die Hilfe.

     Antworten

    Beitrag von sascha (539 Beiträge) am Mittwoch, 21.April.2004, 21:46.
    Re: Eintragslänge bei Formulareingabe begrenzen

      hallo daniel,

      wir setzen das folgendermaßen um (auch über formular)

      sascha



      <perl>
      

      if ($cmd eq "add") {

      $err.="<font face=verdana,helvetica size=-1 color=#FF0000>
       -Rubrik<br>" if $_put{Rubrik} eq "";
      if (length($_put{Text}) > 120){
      $err.="<font face=verdana,helvetica size=-1 color=#FF0000>
      Ihr Eintrag darf max. 120 Zeichen haben.<br>";
      }
      if ($err ne ""){
      undef %_put;
      }
      if ($err ne "") {
          out "<b>Ihre Kleinanzeige konnte nicht entgegengenommen werden.<br>
      Es wurden nicht alle Felder korrekt ausgefüllt.</b> <br>$err";
          undef %_put;
        }else{
      $senddat=datum('jetzt', 'intern');
      

     Antworten

    Beitrag von Daniel (84 Beiträge) am Donnerstag, 22.April.2004, 10:06.
    Re: Eintragslänge bei Formulareingabe begrenzen

      Tut mir leid. Ich habe keine Ahnung von Scripten und weiß nicht genau, wie ich es bei mir einbasteln muss. Ich bräuchte es mundfertig. Danke.

     Antworten


     
 Liste der Einträge von 30751 bis 30901: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.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!