Avatar billede popstar Nybegynder
14. juli 2006 - 10:04 Der er 9 kommentarer og
1 løsning

Ønsker slette-knap i webformular

Hejsa

Jeg har nedenstående kode (bestilling af en playstation til børn) som er bundet op til en access fil med dataen - Kan man ud for hvert indlæg lave "et link / en knap", hvor brugerne kan slette indlægget.

---------------------------------------------------

<% response.buffer = true %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title></title>

</head>
<body>

<table border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" width="599">
  <tr>
    <td width="354" style="padding: 0cm">
      <p class="MsoNormal" style="tab-stops:34.85pt">
      <span style="mso-spacerun: yes">
        <span style="mso-bidi-font-size:12.0pt;font-family:Arial">
      <font size="1">&nbsp;</font></span><span style="mso-bidi-font-size:12.0pt;font-family:Verdana">DS'
        PlayStation 2 - Reservationslisten<br>
&nbsp;</span></span></p>
    </td>
    <td width="245" style="padding: 0cm">
      <p align="right">
        <span style="mso-bidi-font-size:12.0pt;font-family:Verdana; mso-spacerun:yes">
        <img border="0" src="menubg.gif" width="223" height="27" align="right"><br>
        </span><br>
        <font size="1" face="Arial"><a href="tagwall.asp?mode=add">
        <font color="#800000">Reserver
  PlayStationen</font></a></font></td>
  </tr>
</table>
<div class="MsoNormal" style="text-align: center; width: 612; height: 19" align="center">
&nbsp;</div>
<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="48%">
    <tr>
        <td width="100%">
<p align="left"><font face="Arial" style="font-size: 8pt"><% if Request.QueryString("mode")="" then %></font></p>
<hr align="left" width="600" color="#808080" noShade SIZE="1">
<p class="MsoBodyText" align="left"><b>
<font face="Arial" style="font-size: 8pt">Rerservation<br>
<br>
</font></b><font face="Arial" style="font-size: 8pt">PlayStationen er blevet reserveret
følgende dage:</font><p class="MsoBodyText" align="left">
<font face="Arial" style="font-size: 8pt"><%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")

strSQL = "SELECT * FROM Tagwall ORDER BY bestillingsdato DESC"
set rs = Conn.execute(strSQL)

SQL = "SELECT dateposted as bestillingsdato FROM adcontent ORDER BY dateposted DESC"

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><br><i>Der er pt. ingen der har skrevet på reservationslisten...</i></font>"

else
Do Until rs.EOF%>
</font>
</td>
</tr>
</table>
</div>
<div align="left">
<table width="531">
<td width="525">
<table border="0" width="110%">
<tr>
<td width="84%" align="left" valign="top">
<p class="MsoBodyText">
<font face="Arial" style="font-size: 8pt">> Playstationen er bestil til den <b><%=RS("bestillingsdato")%></b>
<br>
> Af: <b><%=RS("forfatter")%></b>
<%RS.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing%><br>
<br>
</font>

</td>
</tr>
</table>

<font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="add" then %></font></p>

<form action="tagwall.asp?mode=save" method="POST">
    <p align="left"><font face="Arial"><font style="font-size: 8pt"><b>Reserver</b></font><b>
    <font style="font-size: 8pt">PlayStationen</font></b></font></p>
    <div align="left"><table border="0" cellpadding="2"
    cellspacing="0" width="62%">
        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Navn:</font></p>
            </td>
            <td colspan="2" width="80%">
              <p align="left"><font size="1" face="Arial">
                <span style="font-size: 8pt"><input type="text" size="33"
            name="Forfatter"></span></font></p>
            </td>
        </tr>
        <tr>
            <td align="right" width="42%">
            <p align="left">
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            </td>
        </tr>

        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Dato:
            </font>
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            <font size="1" face="Arial"><span style="font-size: 8pt"><input type="text" size="12"
            name="bestillingsdato" value="2005-XX-XX"></span></font><font face="Arial" style="font-size: 8pt"> </font>
            </td>
        </tr>

        <tr>
            <td align="right" valign="top" width="42%">
            <p align="left">
            </td>
            <td valign="top" width="17%">
            <p align="left">
            </td>
            <td valign="top" width="83%">
            <p align="left"></td>
        </tr>
    </table>
    </div><p align="left"><font face="Arial" style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <span style="font-size: 8pt"><font size="1" face="Arial"> <input type="submit"
    name="B1" value="Reserver"></font></span><font face="Arial" style="font-size: 8pt"><br>
    <br>
    </font>
    </p>
</form>

<p align="left"><font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="save" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Tagwall"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Forfatter") = Request.form("Forfatter")
      rs("bestillingsdato") = Request.form("bestillingsdato")
      rs("Tekst") = Request.form("Tekst")
    rs("Dato") = date()
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect "tagwall.asp"
%><%end if%></font></p>
            <p class="MsoNormal" align="left"></p>
            </table>
</body>
Avatar billede musicchart.dk Nybegynder
14. juli 2006 - 11:22 #1
Hmm... skal ALLE kunne slette ALLE indlæg?
Fordi hvad jeg lige kan se, så kan du ikke holde styr på hvem der har skrevet hvad - da der ikke er et bruger system.
Avatar billede popstar Nybegynder
14. juli 2006 - 12:01 #2
Hej Musicchart.dk

Ja - alle skal kunne slette. Det er bare et internt system, så der vil ikke ske noget ved det...
Avatar billede musicchart.dk Nybegynder
14. juli 2006 - 12:24 #3
Jeg aner ikke om dette virker, da jeg hverken kender dit sites struktur eller database:


<% response.buffer = true %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title></title>

</head>
<body>
<%
if not request.QueryString("slet") = "" then
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"
   
    strSQL = "DELETE FROM Tagwall WHERE id = " & request.QueryString("slet")
    Conn.Execute(strSQL)
end if
%>
<table border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" width="599">
  <tr>
    <td width="354" style="padding: 0cm">
      <p class="MsoNormal" style="tab-stops:34.85pt">
      <span style="mso-spacerun: yes">
        <span style="mso-bidi-font-size:12.0pt;font-family:Arial">
      <font size="1">&nbsp;</font></span><span style="mso-bidi-font-size:12.0pt;font-family:Verdana">DS'
        PlayStation 2 - Reservationslisten<br>
&nbsp;</span></span></p>
    </td>
    <td width="245" style="padding: 0cm">
      <p align="right">
        <span style="mso-bidi-font-size:12.0pt;font-family:Verdana; mso-spacerun:yes">
        <img border="0" src="menubg.gif" width="223" height="27" align="right"><br>
        </span><br>
        <font size="1" face="Arial"><a href="tagwall.asp?mode=add">
        <font color="#800000">Reserver
  PlayStationen</font></a></font></td>
  </tr>
</table>
<div class="MsoNormal" style="text-align: center; width: 612; height: 19" align="center">
&nbsp;</div>
<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="48%">
    <tr>
        <td width="100%">
<p align="left"><font face="Arial" style="font-size: 8pt"><% if Request.QueryString("mode")="" then %></font></p>
<hr align="left" width="600" color="#808080" noShade SIZE="1">
<p class="MsoBodyText" align="left"><b>
<font face="Arial" style="font-size: 8pt">Rerservation<br>
<br>
</font></b><font face="Arial" style="font-size: 8pt">PlayStationen er blevet reserveret
følgende dage:</font><p class="MsoBodyText" align="left">
<font face="Arial" style="font-size: 8pt"><%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")

strSQL = "SELECT * FROM Tagwall ORDER BY bestillingsdato DESC"
set rs = Conn.execute(strSQL)

SQL = "SELECT dateposted as bestillingsdato FROM adcontent ORDER BY dateposted DESC"

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><br><i>Der er pt. ingen der har skrevet på reservationslisten...</i></font>"

else
Do Until rs.EOF%>
</font>
</td>
</tr>
</table>
</div>
<div align="left">
<table width="531">
<td width="525">
<table border="0" width="110%">
<tr>
<td width="84%" align="left" valign="top">
<p class="MsoBodyText">
<font face="Arial" style="font-size: 8pt">> Playstationen er bestil til den <b><%=RS("bestillingsdato")%></b>
<br>
> Af: <b><%=RS("forfatter")%></b><br>
<a href="<%response.Write(request.ServerVariables("URL") & "?slet=" & rs("id"))%>">SLET</a>
<br>
<%RS.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing%><br>
<br>
</font>

</td>
</tr>
</table>

<font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="add" then %></font></p>

<form action="tagwall.asp?mode=save" method="POST">
    <p align="left"><font face="Arial"><font style="font-size: 8pt"><b>Reserver</b></font><b>
    <font style="font-size: 8pt">PlayStationen</font></b></font></p>
    <div align="left"><table border="0" cellpadding="2"
    cellspacing="0" width="62%">
        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Navn:</font></p>
            </td>
            <td colspan="2" width="80%">
              <p align="left"><font size="1" face="Arial">
                <span style="font-size: 8pt"><input type="text" size="33"
            name="Forfatter"></span></font></p>
            </td>
        </tr>
        <tr>
            <td align="right" width="42%">
            <p align="left">
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            </td>
        </tr>

        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Dato:
            </font>
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            <font size="1" face="Arial"><span style="font-size: 8pt"><input type="text" size="12"
            name="bestillingsdato" value="2005-XX-XX"></span></font><font face="Arial" style="font-size: 8pt"> </font>
            </td>
        </tr>

        <tr>
            <td align="right" valign="top" width="42%">
            <p align="left">
            </td>
            <td valign="top" width="17%">
            <p align="left">
            </td>
            <td valign="top" width="83%">
            <p align="left"></td>
        </tr>
    </table>
    </div><p align="left"><font face="Arial" style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <span style="font-size: 8pt"><font size="1" face="Arial"> <input type="submit"
    name="B1" value="Reserver"></font></span><font face="Arial" style="font-size: 8pt"><br>
    <br>
    </font>
    </p>
</form>

<p align="left"><font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="save" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Tagwall"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Forfatter") = Request.form("Forfatter")
      rs("bestillingsdato") = Request.form("bestillingsdato")
      rs("Tekst") = Request.form("Tekst")
    rs("Dato") = date()
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect "tagwall.asp"
%><%end if%></font></p>
            <p class="MsoNormal" align="left"></p>
            </table>
</body>
Avatar billede musicchart.dk Nybegynder
14. juli 2006 - 12:25 #4
Hvis det virker, så manglede jeg en Conn.Close i toppen
Avatar billede popstar Nybegynder
14. juli 2006 - 12:28 #5
Du er da for vild musicchart.dk! - KLASSE!! Det virker perfekt!

Tak mester!
Avatar billede popstar Nybegynder
14. juli 2006 - 12:28 #6
Send mig lige et svar så du kan få pointene!
Avatar billede popstar Nybegynder
14. juli 2006 - 12:32 #7
Kan du hurtig lave en "varslingboks" - som skriver - "Du er ved at slette et indlæg, vil du fortsætte?" Ja/Nej

.... eller er det for besværligt?
Avatar billede musicchart.dk Nybegynder
14. juli 2006 - 12:36 #8
Jo da. Jeg har også sat den Conn.Close ind jeg manglede:


<% response.buffer = true %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title></title>

</head>
<body>
<%
if not request.QueryString("slet") = "" then
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"
   
    strSQL = "DELETE FROM Tagwall WHERE id = " & request.QueryString("slet")
    Conn.Execute(strSQL)
   
    Conn.Close
    set Conn = Nothing
end if
%>
<table border="0" cellspacing="0" cellpadding="0" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" width="599">
  <tr>
    <td width="354" style="padding: 0cm">
      <p class="MsoNormal" style="tab-stops:34.85pt">
      <span style="mso-spacerun: yes">
        <span style="mso-bidi-font-size:12.0pt;font-family:Arial">
      <font size="1">&nbsp;</font></span><span style="mso-bidi-font-size:12.0pt;font-family:Verdana">DS'
        PlayStation 2 - Reservationslisten<br>
&nbsp;</span></span></p>
    </td>
    <td width="245" style="padding: 0cm">
      <p align="right">
        <span style="mso-bidi-font-size:12.0pt;font-family:Verdana; mso-spacerun:yes">
        <img border="0" src="menubg.gif" width="223" height="27" align="right"><br>
        </span><br>
        <font size="1" face="Arial"><a href="tagwall.asp?mode=add">
        <font color="#800000">Reserver
  PlayStationen</font></a></font></td>
  </tr>
</table>
<div class="MsoNormal" style="text-align: center; width: 612; height: 19" align="center">
&nbsp;</div>
<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="48%">
    <tr>
        <td width="100%">
<p align="left"><font face="Arial" style="font-size: 8pt"><% if Request.QueryString("mode")="" then %></font></p>
<hr align="left" width="600" color="#808080" noShade SIZE="1">
<p class="MsoBodyText" align="left"><b>
<font face="Arial" style="font-size: 8pt">Rerservation<br>
<br>
</font></b><font face="Arial" style="font-size: 8pt">PlayStationen er blevet reserveret
følgende dage:</font><p class="MsoBodyText" align="left">
<font face="Arial" style="font-size: 8pt"><%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Tagwall.mdb")

strSQL = "SELECT * FROM Tagwall ORDER BY bestillingsdato DESC"
set rs = Conn.execute(strSQL)

SQL = "SELECT dateposted as bestillingsdato FROM adcontent ORDER BY dateposted DESC"

if rs.EOF then
Response.write "<font face=""Arial"" size=""2""><br><i>Der er pt. ingen der har skrevet på reservationslisten...</i></font>"

else
Do Until rs.EOF%>
</font>
</td>
</tr>
</table>
</div>
<div align="left">
<table width="531">
<td width="525">
<table border="0" width="110%">
<tr>
<td width="84%" align="left" valign="top">
<p class="MsoBodyText">
<font face="Arial" style="font-size: 8pt">> Playstationen er bestil til den <b><%=RS("bestillingsdato")%></b>
<br>
> Af: <b><%=RS("forfatter")%></b><br>
<a href="<%response.Write(request.ServerVariables("URL") & "?slet=" & rs("id"))%>" onClick="return confirm('Du er ved at slette et indlæg, vil du fortsætte?');">SLET</a>
<br>
<%RS.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing%><br>
<br>
</font>

</td>
</tr>
</table>

<font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="add" then %></font></p>

<form action="tagwall.asp?mode=save" method="POST">
    <p align="left"><font face="Arial"><font style="font-size: 8pt"><b>Reserver</b></font><b>
    <font style="font-size: 8pt">PlayStationen</font></b></font></p>
    <div align="left"><table border="0" cellpadding="2"
    cellspacing="0" width="62%">
        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Navn:</font></p>
            </td>
            <td colspan="2" width="80%">
              <p align="left"><font size="1" face="Arial">
                <span style="font-size: 8pt"><input type="text" size="33"
            name="Forfatter"></span></font></p>
            </td>
        </tr>
        <tr>
            <td align="right" width="42%">
            <p align="left">
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            </td>
        </tr>

        <tr>
            <td align="right" width="42%">
              <p align="left"><font face="Arial" style="font-size: 8pt">Dato:
            </font>
            </td>
            <td colspan="2" width="80%">
            <p align="left">
            <font size="1" face="Arial"><span style="font-size: 8pt"><input type="text" size="12"
            name="bestillingsdato" value="2005-XX-XX"></span></font><font face="Arial" style="font-size: 8pt"> </font>
            </td>
        </tr>

        <tr>
            <td align="right" valign="top" width="42%">
            <p align="left">
            </td>
            <td valign="top" width="17%">
            <p align="left">
            </td>
            <td valign="top" width="83%">
            <p align="left"></td>
        </tr>
    </table>
    </div><p align="left"><font face="Arial" style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font>
    <span style="font-size: 8pt"><font size="1" face="Arial"> <input type="submit"
    name="B1" value="Reserver"></font></span><font face="Arial" style="font-size: 8pt"><br>
    <br>
    </font>
    </p>
</form>

<p align="left"><font face="Arial" style="font-size: 8pt"><% elseif Request.QueryString("mode")="save" then %> <%
response.buffer = true

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Tagwall.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From Tagwall"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Forfatter") = Request.form("Forfatter")
      rs("bestillingsdato") = Request.form("bestillingsdato")
      rs("Tekst") = Request.form("Tekst")
    rs("Dato") = date()
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
response.redirect "tagwall.asp"
%><%end if%></font></p>
            <p class="MsoNormal" align="left"></p>
            </table>
</body>
Avatar billede popstar Nybegynder
14. juli 2006 - 12:38 #9
Du er genial! - Flot! - Tusind tak!!!
Avatar billede musicchart.dk Nybegynder
14. juli 2006 - 12:40 #10
Det var da så lidt.

Tak for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester