@christoph Re: Änderungstemplate mit zusätzlichem Löschen? - 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 Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 15:36.
    @christoph Re: Änderungstemplate mit zusätzlichem Löschen?

      hallo christoph,
      danke für die schnelle antwort,
      aber nochmal zu 1:

      momentan enthält form cmd ja nur =mod, weil es bis jetzt ein änderungsformular war. wenn ich jetzt - wie du schreibst - das gleiche form verwenden kann, muss es dann nicht cmd=all heissen, da ich ja jetzt sowohl "mod" als auch "del" verwende und woher weiss der parser dann, was ich gerade will (ändern oder löschen)?

      gruss claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 13:20.
    Änderungstemplate mit zusätzlichem Löschen?

      hallo,
      möchte in einem änderungstemplate zusätzlich eine löschfunktion einbauen. der bisherige code sieht (gekürzt) so aus:

      <perl>
      #---------- Datensatz wird geändert -------------# 
             if ($cmd eq "mod")
                   {
                   mod "Id==$Id",[ ...... ], "bgtest"; 
                   }
             get "Id==$Id", "bgtest";
      

      #---------- Ausgabe Änderungs-Formular ----------#
             out <<EOF;
      
             <form action="baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=mod" method="post" enctype="multipart/form-data">        <input type=hidden name="htx=" value="/gpark/bg/bgtestdt">        <input type=hidden name="cmd=" value="mod">        <input type=hidden name="Id=" value="$Id">        out "Felder .....

      <input type=submit value="Eingabe senden<input type=reset value="Eingabe löschen>

      <!------ Ende ----->
      

      ich baue zusätzlich vor der formular-ausgabe noch folgenden code ein:

      #---------- Datensatz wird gelöscht -------------# 
             if ($cmd eq "del")
                   {
                   del "Id==$Id", "bgtest"; 
                   }
      <!------ Ende ----->
      

      nun die fragen:
      1.wie löse ich löschung aus, benötige ich
      ein zweits <form mit cmd=del oder kann das bestehehende <form modifiziert werden und ein zusätzlich button integriert werden?
      2.wie baue ich eine sicherheitsabfrage ein? in der doku steht ein beispiel: href=...cmd=del&Id_id onclick=return confirm('wirklich löschen')</a>.
      diese finktioniert aber nur in verbindung mit do action, was ich ja hier nicht verwende.

      wer hat eine idee?
      danke und gruss
      claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 9.Juli.2001, 15:20.
    Re: Änderungstemplate mit zusätzlichem Löschen?

      1. geht über dasselbe formular, genau wie du es beschrieben hast - entscheidend ist ja der parameter "cmd" - enthält er "del" wird gelöscht...

      2. schau dir mal den quellcode eines von baseportal erstellten formulars an (bei dem man löschen kann) und kopier dir den entsprechenden javascript-code dort raus und setz ihn bei dir ein...

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 15:36.
    @christoph Re: Änderungstemplate mit zusätzlichem Löschen?

      hallo christoph,
      danke für die schnelle antwort,
      aber nochmal zu 1:

      momentan enthält form cmd ja nur =mod, weil es bis jetzt ein änderungsformular war. wenn ich jetzt - wie du schreibst - das gleiche form verwenden kann, muss es dann nicht cmd=all heissen, da ich ja jetzt sowohl "mod" als auch "del" verwende und woher weiss der parser dann, was ich gerade will (ändern oder löschen)?

      gruss claus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 9.Juli.2001, 16:16.
    Re: @christoph Re: Änderungstemplate mit zusätzlichem Löschen?

      mach doch neben dem Form einen Link "löschen".
      Dazu braucht man doch kein Form.

      ne andere möglichkeit wären 2 button im Form
      dazu muß das hidden cmd=mod raus und dann unten ähnlich rein:

      <input type=submit name=cmd= value=modifizieren>
      <input type=submit name=cmd= value=loeschen>
      

      dann müsstest du noch die Werte ändern
      if ($cmd eq "modifizieren")
      
      und
      if ($cmd eq "loeschen")

      Aber der Link ist wohl besser ;-)

      Sander

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 16:57.
    Re: Änderungstemplate mit zusätzlichem Löschen?

      hi christoph

      du schreibts:

           2. schau dir mal den quellcode eines von       baseportal erstellten formulars an (bei dem man löschen kann) und kopier dir den entsprechenden javascript-code dort raus und setz ihn bei dir ein...
      

      habe ich gesucht, aber jetzt weiss ich nicht richtig, was du meinst, bei einem bp-template steht hinter löschen nur ein onclick confirm...

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 21:33.
    Re: Änderungstemplate mit zusätzlichem Löschen?

      hi christoph

      du schreibts:

           2. schau dir mal den quellcode eines von baseportal erstellten formulars an (bei dem man löschen kann) und kopier dir den entsprechenden javascript-code dort raus und setz ihn bei dir ein...
      

      habe ich gesucht, aber jetzt weiss ich nicht richtig, was du meinst, bei einem bp-template steht hinter löschen nur ein onclick confirm...

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 9.Juli.2001, 21:45.
    Re: Änderungstemplate mit zusätzlichem Löschen?

      Das ist doch der js-code
      onclick="return confirm('Diesen Eintrag wirklich l&ouml;schen')" für einen link

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 9.Juli.2001, 23:54.
    Re: Template mit zusätzlichem Löschen?

      hallo sander und christoph,

      ich habe jetzt versuchsweise zweimal löschen eingebaut: einmal als link und einmal als form.

      es funzt aber beides nicht, er löscht ohne eine meldung
      zu bringen. es müsste so aber richtig sein, vielleicht nur ein syntaxfehler, denn unten in window-status zeigt er so was an.

      aufruf:
      http://baseportal.de/cgi-bin/baseportal.pl?
      htx=/gpark/bg/bgtestdt

      code:
      <!----ab hier Routine Detail-Anzeige--------------------->
      <table class=tab1 align=center><tr><td>&nbsp;</td></tr>
      
              <perl>         #---------- Datensatz wird geändert -------------#         if ($cmd eq "mod")              {
                   ($xgruppe, $xtyp)=split(/\|/, $work_xtyp);
                   ($xortgesamt, $xvort, $xvort2)=split(/\|/, $work_xvort);
      
                   mod "Id==$Id",[
                   "xbez", "$xbez", "xbez2", "$xbez2",
                   "xvort", "$xvort", "xvort2", "$xvort2", "xortgesamt", "$xortgesamt",
                   "xtyp", "$xtyp", "xgruppe", "$xgruppe", "xvera", "$xvera",
                   "xdatumvon", "$xdatumvon", "xdatumbis", "$xdatumbis", "xbezlang", "$xbezlang" ], 
                   "bgtest"; 
                   out "<tr><td colspan=2 class=a10b align=center> ---------- Eintrag wurde geändert ! ---------- <br>&nbsp;</td></tr>";
                   }
               get "Id==$Id", "bgtest";
               
      
               #---------- Datensatz wird gelöscht -------------#          if ($cmd eq "del")              {
                   del "Id==$Id", "bgtest";
                   out "<tr><td colspan=2 class=a10b align=center> ---------- Eintrag wurde gelöscht ! ---------- <br>&nbsp;</td></tr>";
                   }
               </perl>
      
               <perl>          #---------- Ausgabe Änderungs-Formular ----------#          out <<EOF;          <form action="baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=mod" method="post" enctype="multipart/form-data">          <input type=hidden name="htx=" value="/gpark/bg/bgtestdt">          <input type=hidden name="cmd=" value="mod">          <input type=hidden name="Id=" value="$Id"> EOF          </perl>          <tr><td valign=top><table>                  <tr><td align=right>Beginn :</td> <td><input type="text" name="xdatumvon:=" size=40 value="$xdatumvon"></td></tr>                  <tr><td align=right>Ende :</td> <td><input type="text" name="xdatumbis:=" size=40 value="$xdatumbis"></td></tr>                  <tr><td align=right>Bezeichnung :</td> <td><input type="text" name="xbez:=" size=40 value="$xbez"></td></tr>                  <tr><td align=right>&nbsp;&nbsp;Bezeichnung 2:</td><td><input type="text" name="xbez2:=" size=40 value="$xbez2">&nbsp;&nbsp;</td></tr>                  <tr><td align=right>Veranst.Typ :</td> <td><select name="work_xtyp:="><loop db=bgvtyp sort=v3gruppe,v3typ code=perl>                                                                                                    out "<option value='$v3gruppe|$v3typ'";                                                                                                    out " selected" if($v3gruppe eq $xgruppe && $v3typ eq $xtyp);                                                                                                    out ">$v3gruppe $v3typ</option>";                                                                                                    </loop></select></td></tr>                  <tr><td align=right>Veranst.Ort :</td> <td><select name="work_xvort:="><loop db=bgvort sort=v2ortgesamt,v2vort code=perl>                                                                                                      out "<option value='$v2ortgesamt|$v2vort|$v2vort2'";                                                                                                      out " selected" if($v2ortgesamt eq $xortgesamt && $v2vort eq $xvort && $v2vort2 eq $xvort2);                                                                                                      out ">$v2ortgesamt $v2vort $v2vort2</option>";                                                                                                      </loop></select>&nbsp;&nbsp;</td></tr>                  <tr><td align=right>Veranstalter :</td> <td><select name="xvera:="><loop db=bgvver sort=v4name code=perl>                                                                                                 out "<option value='$v4name'";                                                                                                 out ">" if($v4name ne $xvera);                                                                                                 out " selected>" if($v4name eq $xvera);                                                                                                 out "$v4name</option>";                                                                                                 </loop></select></td></tr>                  <tr><td align=right>Beschreibung :</td> <td><textarea name="xbezlang:=" cols=40 rows=8 wrap=virtual>$xbezlang</textarea><br>&nbsp;</td></tr>                  </table>           </td></tr>          <perl>          out <<EOF;          <tr><td colspan=2 align=center><input type=submit value="Datensatz ändern">&nbsp;<input type=reset value="Formular leeren">&nbsp;&nbsp;</td></tr>          </form> EOF          #---------- Ende Änderungs-Formular -------------#          </perl>
               <perl>          #---------- Ausgabe Löschen-Button --------------#          out <<EOF;          <form action="baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=del" method="post" enctype="multipart/form-data">          <input type=hidden name="htx=" value="/gpark/bg/bgtestdt">          <input type=hidden name="cmd=" value="del">          <input type=hidden name="Id=" value="$Id">
               <tr><td colspan=2 align=center><br><input type=submit value='Datensatz löschen' onclick='return confirm(\'Diesen Eintrag wirklich l&ouml;schen?\')'></td></tr>          </form>
      EOF
               #---------- Ende Löschen-Button -----------------#
               </perl>
      
               <!------------ Test: Löschen als Link ----------->          <tr><td colspan=2 align=center><br><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=all&Id=$_id" onclick="return confirm(\'Diesen Eintrag wirklich l&ouml;schen?\')">Datensatz löschen!</a><br>&nbsp;</td></tr>          <!------------ Ende: Löschen als Link ----------->
           
               </table>
      

      <!--- bis hier Routine Detail-Anzeige -------->

      gruss claus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 10.Juli.2001, 00:44.
    Re: Template mit zusätzlichem Löschen?

      warum maskierst du ' ?

      Link:
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=all&Id=$_id" onclick="return confirm('Diesen Eintrag wirklich l&ouml;schen?')">Datensatz löschen!</a>
      

      Button:

      da gehts mit onsubmit

      <form action="baseportal.pl?htx=/gpark/bg/bgtestdt&cmd=del" method="post" enctype="multipart/form-data" onsubmit="return confirm('Diesen Eintrag wirklich l&ouml;schen?')">
      <input type=hidden name="htx=" value="/gpark/bg/bgtestdt">
      <input type=hidden name="cmd=" value="del">
      <input type=hidden name="Id=" value="$Id">
      <tr><td colspan=2 align=center><br><input type=submit value='Datensatz löschen'></td></tr>
      </form>
      

      Sander

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Dienstag, 10.Juli.2001, 02:50.
    Re: Template mit zusätzlichem Löschen?

      danke sander, es funzt

     Antworten


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