Wie den Checkboxwert abfragen? - 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 Oliver (172 Beiträge) am Freitag, 5.Dezember.2003, 14:45.
    Wie den Checkboxwert abfragen?

      Hallo zusammen
      Ich wollte eine Mailingliste erstellen, deren Adressen jedoch nicht öffentlich einsehbar sind. Dazu übernahm ich aus der Bibliotheke ein Template:
      Passwortschutz für einzelne Einträge von Christoph Bergmann am 10.11.2000, 19:01 (44)
      Da ist's aber nicht' so, dass die Addressen versteckt bleiben und so wagte ich mich als absoluter Perl- und Baseportal-Anfänger an den Code. Das verstecken konnte ich - zwar etwas unschön aber praktikabel lösen. Nun, scheitere ich aber bei der von mir ergänzten Funktionalität vom sich aus der Liste austragen! Ich kann einfach nicht den Checkboxwert auslesen, welchen ich für eine Bedingung benötige. Vielleicht sieht einer von Euch grad was ich falsch mache...

      Die Checkbox:

      <input type="checkbox" name="xloeschen" value=1 style="color: #FF0000; border: 2px solid #FF0000">
       
      
      Die Abfrage:
      if($xloeschen == 1)

      Muss Die Datenbank auch ein Checkboxfeld aufweisen? Meiner Meinung nach nicht, das der Zustand (cecked/unchecked) ja nicht gespeichert werden muss!

      Was ich auch immer tue,
      out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
      
      liefert als ergebnis:

            Variablen wert (xloeschen)=""
      


      Es würde mich freuen, wenn jemand mir weiterhelfen kann!

      Oli



      Hier der gesamte Perl-Code:

      <perl>
      

      put if %_put;

      if($Id ne "")
      {
        get "Id==$Id";
      
        if($xvorname && $xnachname)   {     if($passwort eq $xpasswort)     {       if($xloeschen == 1)           {             #out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
                  del "Id==$Id","gaempeschtroos_anmelden";
                  out "<b>empf&auml;nger aus liste gel&ouml;scht!</b>";
                } else
                {
                  #out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
                  mod "Id==$Id", ["vorname",$xvorname,"nachname",$xnachname,"mailadresse",$xmailadresse];
                  out "<b>Eintrag ge&auml;ndert (sofern gültige mailadresse angegeben wurde)...</b>";
                }
          } else
          {
            out "<b>passwort falsch!</b>";
          }
        } else
        {
      
          out <<EOF;
      <h3>eintrag &auml;ndern</h3>
      <table>
      <form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <input type=hidden name="Id=" value="$Id">
      <tr><td>vorname:</td><td><input type="text" name="xvorname=" value="$vorname"></td></tr>
      <tr><td>nachname:</td><td><input type="text" name="xnachname=" value="$nachname"></td></tr>
      <tr><td>mailadresse:</td><td><input type="text" size="70" name="xmailadresse=" value="> nicht einsehbar! - muss bei jeder änderung neu gesetzt werden! <"></td></tr>
      <tr><td>passwort:</td><td><input type="password" name="xpasswort="></td></tr>
      <tr><td>aus liste löschen:</td><td><input type="checkbox" name="xloeschen" value=1 style="color: #FF0000; border: 2px solid #FF0000"> (noch nicht funktionstüchtig!)</td></tr>
      <tr><td></td><td><input type=submit value="abschicken"> <input type=reset value="cancel"></td></td>
      </form></table>
      <p>
      EOF
      
        }   out "<p><a href=\"$_link\">sich neu in die mailinglist eintragen</a>";

      } else
      {
        out "<h4>neuer eintrag</h4>";
        out "mit dem passwort kannst du den eintrag sp&auml;ter bearbeiten.";
      
        init; get;   list "add";
      }

      get;
      

      out "<h5>aktuelle mailinglist</h5>";
      out "<table><tr><td>vorname</td><td>nachname</td></tr>";
      out "<table><tr><td><hr></td><td><hr></td></tr>";
      while(get_next)
      {
        out "<tr><td><a href=\"$_link&Id=$_id\">$vorname</a></td><td>$nachname</td></tr>";
      }
      out "</table>";
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver (172 Beiträge) am Freitag, 5.Dezember.2003, 14:45.
    Wie den Checkboxwert abfragen?

      Hallo zusammen
      Ich wollte eine Mailingliste erstellen, deren Adressen jedoch nicht öffentlich einsehbar sind. Dazu übernahm ich aus der Bibliotheke ein Template:
      Passwortschutz für einzelne Einträge von Christoph Bergmann am 10.11.2000, 19:01 (44)
      Da ist's aber nicht' so, dass die Addressen versteckt bleiben und so wagte ich mich als absoluter Perl- und Baseportal-Anfänger an den Code. Das verstecken konnte ich - zwar etwas unschön aber praktikabel lösen. Nun, scheitere ich aber bei der von mir ergänzten Funktionalität vom sich aus der Liste austragen! Ich kann einfach nicht den Checkboxwert auslesen, welchen ich für eine Bedingung benötige. Vielleicht sieht einer von Euch grad was ich falsch mache...

      Die Checkbox:

      <input type="checkbox" name="xloeschen" value=1 style="color: #FF0000; border: 2px solid #FF0000">
       
      
      Die Abfrage:
      if($xloeschen == 1)

      Muss Die Datenbank auch ein Checkboxfeld aufweisen? Meiner Meinung nach nicht, das der Zustand (cecked/unchecked) ja nicht gespeichert werden muss!

      Was ich auch immer tue,
      out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
      
      liefert als ergebnis:

            Variablen wert (xloeschen)=""
      


      Es würde mich freuen, wenn jemand mir weiterhelfen kann!

      Oli



      Hier der gesamte Perl-Code:

      <perl>
      

      put if %_put;

      if($Id ne "")
      {
        get "Id==$Id";
      
        if($xvorname && $xnachname)   {     if($passwort eq $xpasswort)     {       if($xloeschen == 1)           {             #out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
                  del "Id==$Id","gaempeschtroos_anmelden";
                  out "<b>empf&auml;nger aus liste gel&ouml;scht!</b>";
                } else
                {
                  #out "<h4>Variablen wert (xloeschen)=\"$xloeschen\"<h4>";
                  mod "Id==$Id", ["vorname",$xvorname,"nachname",$xnachname,"mailadresse",$xmailadresse];
                  out "<b>Eintrag ge&auml;ndert (sofern gültige mailadresse angegeben wurde)...</b>";
                }
          } else
          {
            out "<b>passwort falsch!</b>";
          }
        } else
        {
      
          out <<EOF;
      <h3>eintrag &auml;ndern</h3>
      <table>
      <form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <input type=hidden name="Id=" value="$Id">
      <tr><td>vorname:</td><td><input type="text" name="xvorname=" value="$vorname"></td></tr>
      <tr><td>nachname:</td><td><input type="text" name="xnachname=" value="$nachname"></td></tr>
      <tr><td>mailadresse:</td><td><input type="text" size="70" name="xmailadresse=" value="> nicht einsehbar! - muss bei jeder änderung neu gesetzt werden! <"></td></tr>
      <tr><td>passwort:</td><td><input type="password" name="xpasswort="></td></tr>
      <tr><td>aus liste löschen:</td><td><input type="checkbox" name="xloeschen" value=1 style="color: #FF0000; border: 2px solid #FF0000"> (noch nicht funktionstüchtig!)</td></tr>
      <tr><td></td><td><input type=submit value="abschicken"> <input type=reset value="cancel"></td></td>
      </form></table>
      <p>
      EOF
      
        }   out "<p><a href=\"$_link\">sich neu in die mailinglist eintragen</a>";

      } else
      {
        out "<h4>neuer eintrag</h4>";
        out "mit dem passwort kannst du den eintrag sp&auml;ter bearbeiten.";
      
        init; get;   list "add";
      }

      get;
      

      out "<h5>aktuelle mailinglist</h5>";
      out "<table><tr><td>vorname</td><td>nachname</td></tr>";
      out "<table><tr><td><hr></td><td><hr></td></tr>";
      while(get_next)
      {
        out "<tr><td><a href=\"$_link&Id=$_id\">$vorname</a></td><td>$nachname</td></tr>";
      }
      out "</table>";
      </perl>
      

     Antworten

    Beitrag von UweS (220 Beiträge) am Freitag, 5.Dezember.2003, 16:03.
    Re: Wie den Checkboxwert abfragen?

      Probier:

      name="xloeschen:="

     Antworten

    Beitrag von Oliver (172 Beiträge) am Dienstag, 9.Dezember.2003, 15:36.
    Re: Wie den Checkboxwert abfragen?

      hey, unglaublich!!!
      warum finde ich das alles andere als logisch?
      die chekckbox heisst so:
      xloeschen:=

      ...aber abfragen tu ich:
      $xloeschen
      

      ...naja, waurum eigentlich perl weiss, was die variable $xloeschen ist, weiss ich aber eigekntlich auch nicht!

      jedenfalls danke ich sehr - klappt nun wunderprächtig!
      so gut!

     Antworten


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