Re: Checkbox Abfrage im get - 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 Ralf (143 Beiträge) am Dienstag, 6.April.2004, 09:18.
    Re: Checkbox Abfrage im get

      Danke funktioniert soweit!

      Aber ein Manko hat das Ganze, alle Felder, welche nicht vom User geändert werden dürfen, also "hidden" sind, werden vom Formular geleert. Nicht wirklich schön!!!


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Ralf (143 Beiträge) am Donnerstag, 1.April.2004, 20:21.
    Checkbox Abfrage im get

      Hallo,

      in meinem passwortgeschützten Bereich, möchte ich dem Nutzer die Möglichkeit geben seine Daten zu editieren.
      Da ich auch mit Checkboxen arbeite, müssen diese vorher ausgelesen werden und entsprechend angezeigt werden.

      #--- Schnipp ---
      

      if($anzeige eq "1")
      {
      $nutzerId=$_id;
      get "Id==$nutzerId","$db";
      

      ###--- Checkboxen auslesen ---
      $option1 ="";
      if($Checkbox1 eq "1") {
      $option1 = "<input type=checkbox name='Checkbox1:=' value=1 checked>";
      }
      else {
      $option1 = "<input type=checkbox name='Checkbox1:='  value=1>";
      }
      
      .
      .
      .
      .
      .
      usw.

      #--- Schnupp ---
      

      out <<EOF;

      $option1
      

      EOF

      #--- Schnapp ---
      

      Dies funktioniert aber irgendwie nicht wie gewünscht, denn wenn die Checkbox geändert wird (aktiviert), erscheint dies nicht beim nächsten Einloggen.
      Hinweis: der Ausgabewert steht auf "Ja"!
      Habe diesen auch schon verändert, kein Erfolg!

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 2.April.2004, 15:30.
    Re: Checkbox Abfrage im get

      Wie sieht denn das komplette Formular (mit <form> etc. ) aus? Hast Du einen Link auf die Seite?

     Antworten

    Beitrag von Ralf (143 Beiträge) am Freitag, 2.April.2004, 15:39.
    Re: Checkbox Abfrage im get

      <perl>
      $db="test";
      if($logout eq "1")
      {mod "Name==$login_name", ["nutzer_sid", ""], "$db";}
      ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)= gmtime(time);
      $sid_aktuell = (1000000*$year)+(10000*$mon)+(100*$mday)+(4*$hour);
      $anzeige="";
      if($namerein ne "" && pwrein ne "" && $sid eq "")
      {
        get "Name==!$namerein", "$db";
      

      out "<!-- Abfrage ob Name und Passwort übereinstimmen -->";

        if($Passwort ne "" && $Passwort eq $pwrein)
        {
      out "<!-- Session-Id erstellen und mit Url mitgeben -->";
          mod "Name==$namerein", ["nutzer_sid", "$sid_aktuell"], "$db"; 
          $anzeige="1";
      } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
          $login_name="";
          $anzeige="";
        }
      }
      

      if($namerein ne "" && $sid ne "")
      {
      out "<!-- Test, ob aktuelle Session-id noch gültig ist -->";
      get "Name==$namerein", "$db";
      $sid_max = 5+(1*$nutzer_sid);
      if($sid eq $nutzer_sid && $sid_aktuell <= $sid_max)
      {
      out "<!-- Session-id ist gültig - Session-id wird aktualisiert -->";
      mod "Name==$namerein", ["nutzer_sid", "$sid_aktuell"], "$db";
      $anzeige="1";
      } else
      {
      out "<!-- Session-id ist abgelaufen -->";
          $login_name="$Name";
          $namerein="";
          $anzeige="";
      }
      }
      out "<!-- Login-seite -->";
      if($namerein eq "")
      {
      out <<EOF;
      

      <center>
      <p><table width="75%" cellspacing="5" class=anzeige>
      <form action="/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">          
      <tr><td>Name:</td>
          <td><input type="text" name="namerein="></td></tr>
      <tr><td>Passwort:</td><td><input type="password" name="pwrein="></td></tr>
      <tr><td></td><td><input type=submit value="Anmelden" name="submit" class="inputbutton"></td></tr></form></table>                  
      

      EOF
      }
      

      out "<!-- Seiteninhalts, falls berechtigt -->";

      if($anzeige eq "1")
      {
      $nutzerId=$_id;
      get "Id==$nutzerId","$db";
      

      ###--- Checkboxen auslesen ---
      $option_Onlineshop ="";
      if($Onlineshop eq "1") {
      $option_Onlineshop = "<input type=checkbox name='Onlineshop:=' value=1 checked>";
      }
      else {
      $option_Onlineshop = "<input type=checkbox name='Onlineshop:='  value=1>";
      }
      

      $option_Hausbesuche = "";
      if($Hausbesuche eq "1") {
      $option_Hausbesuche = "<input type='checkbox' name='Hausbesuche:='  value=1 checked>";
      }
      else {
      $option_Hausbesuche = "<input type='checkbox' name='Hausbesuche:='  value=1>";
      }
      

      $option_Diabetiker = "";
      if($Diabetiker eq "1") {
      $option_Diabetiker = "<input type='checkbox' name='Diabetiker:='  value=1 checked>";
      }
      else {
      $option_Diabetiker = "<input type='checkbox' name='Diabetiker:='  value=1>";
      }
      

      $option_Fussreflexzonenmassage = "";
      if($Fussreflexzonenmassage eq "1") {
      $option_Fussreflexzonenmassage = "<input type='checkbox' name='Fussreflexzonenmassage:='  value=1 checked>";
      }
      else {
      $option_Fussreflexzonenmassage = "<input type='checkbox' name='Fussreflexzonenmassage:='  value=1>";
      }
      

      out <<EOF;
      $lastvisit
      

      <table width='90%' border='0' cellspacing='0' cellpadding='3' class='text'>
      <form action='http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx' method='post' enctype='multipart/form-data'>
        <input type=hidden name='nutzerId=' value='$_id'>
        <input type=hidden name='htx=' value='$htx'>
        <input type=hidden name='cmd=' value='add'>
      
        <tr><td>Ihr Firmenname:</td></tr>   <tr><td><input type='text' name='Firma:=' size=40 value='$Firma'></td></tr>   <tr><td>Strasse:</td></tr>   <tr><td><input type='text' name='Strasse:=' size=40 value='$Strasse'></td></tr>   <tr><td>Ort:</td></tr>   <tr><td><input type='text' name='Ort:=' size=40 value='$Ort'></td></tr>   <tr><td>Postleitzahl:</td></tr>   <tr><td><input type='text' name='PLZ:=' size=5 value='$PLZ'></td></tr>   <tr><td>Telefonnummer:</td></tr>   <tr><td><input type='text' name='Telefon:=' size=25 value='$Telefon'></td></tr>   <tr><td height="15">Bundesland</td></tr>   <tr><td>$Bundesland</td></tr>   <tr><td>Ihre EMail Adresse:</td></tr>   <tr><td><input type='text' name='EMail:=' size=40 value='$EMail'></td></tr>   <tr><td>Ihre Website:</td></tr>   <tr><td><input type='text' name='Homepage:=' size=40 value='$Homepage'></td></tr>   <tr><td>$option_Onlineshop mit OnlineShop</td></tr>   <tr><td> </td></tr>   <tr><td>Link zum Kontaktformular auf der Website:</td></tr>   <tr><td><input type='text' name='Kontakt_Form:=' size=40 value='$Kontakt_Form'></td></tr>   <tr><td> </td></tr>   <tr><td>Angebotene Dienstleistungen:</td></tr>   <tr><td>$option_Hausbesuche Hausbesuche</td></tr>   <tr><td>$option_Diabetiker Diabetiker</td></tr>   <tr><td>$option_Fussreflexzonenmassage Fussreflexzonenmassage</td></tr>   <tr><td> </td></tr>   <tr><td>Beschreibung:</td></tr>   <tr><td><textarea name='Beschreibung:=' cols='50' rows='10'>$Beschreibung</textarea></td></tr>   <tr><td> </td></tr>   <tr><td>Passwort:</td></tr>   <tr><td><input type='passwort' name='Passwort:=' size=25 value='$Passwort'>       <font color='#CC3333'>*Eingabe wird benötigt!</font></td></tr>   <tr><td> </td></tr>   <tr><td><div align="center"><input type=submit value='Ändern und Logout' name='submit2'>
               
              <input type=reset value='Zurücksetzen' name='reset'></div></td></tr>
          </form></table><br>
      EOF
      }
      elsif (%_put)
      {
      mod "Id==$nutzerId", undef, "$db";
      out "<p><center><b>Ihre Nutzerdaten wurden geändert...</b>";
      }
      

      </perl>


      http://baseportal.de/cgi-bin/baseportal.pl?htx=/suche_fusspflege/user_login

     Antworten

    Beitrag von Ralf (143 Beiträge) am Freitag, 2.April.2004, 16:23.
    Re: Checkbox Abfrage im get - Nachtrag

      Name: test
      Passwort: test

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 6.April.2004, 03:12.
    Re: Checkbox Abfrage im get

      Wenn ich den Code richtig verstanden habe, dann ist das das alte HTML-sendet-bei-nicht-aktivierten-checkboxes-nix-mit-Problem ;-)

      Versuch mal ganz unten statt

      mod "Id==$nutzerId", undef, "$db";
      

      ein

      chg "Id==$nutzerId", undef, "$db";

      sollte funzen ,-)

     Antworten

    Beitrag von Ralf (143 Beiträge) am Dienstag, 6.April.2004, 09:18.
    Re: Checkbox Abfrage im get

      Danke funktioniert soweit!

      Aber ein Manko hat das Ganze, alle Felder, welche nicht vom User geändert werden dürfen, also "hidden" sind, werden vom Formular geleert. Nicht wirklich schön!!!

     Antworten

    Beitrag von Ralf (143 Beiträge) am Montag, 5.April.2004, 23:37.
    Re: Checkbox Abfrage im get

     Antworten


     
 Liste der Einträge von 31051 bis 31201: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!