Avatar billede Slettet bruger
31. juli 2002 - 16:28 Der er 3 kommentarer og
1 løsning

Delete from i en form

Jeg har oprettet dette spørgsmål før, men jeg er fejlagtigt kommet til at give point inden jeg har fået et svar såååehh...
Se lige denne kode. Jeg kan ikke få den til at slette.

fatter det sq ikke...

Nu har jeg
<%
for each item in request.form()
if Request.Form("check") = "checked" then
    Set ID = Request.Form("ID")
    Sql2 = "DELETE FROM nyheder where id="+ID
    Con.Execute (Sql2)
    Response.Write "<strong>Nyheden er nu slettet!</strong>"
END IF
NEXT
%>

og formen længere nede ser sådan ud:

  <form action="SLET_NYHED.asp" method="post" id="slet">
<%
Sql = "SELECT * FROM nyheder ORDER BY Dato DESC"
Set Record =  Con.Execute(Sql)
Do While Not Record.EOF %>
<tr>
  <td align="left">Dato: <b><%=Record("dato")%></b></td>
  <td align="right">Fra: <b><%=Record("forfatter")%></b></td>
  <input type="hidden" value=<%=Record("id")%> name="ID">
  <td><input type="checkbox" value="<%=Record("id")%>" name="check"></td>
</tr>
<tr>
<td colspan="4" align="left"><%=Record("nyhed") %><br><br></td>
</tr>
<%
      Record.MoveNext
      Loop
%>
<input type="submit" name="Submit" value="Slet">
</form>
Avatar billede medions Nybegynder
31. juli 2002 - 16:35 #1
<%
if Request.Form("check") = "checked" then
    Set ID = Request.Form("ID")
    Sql2 = "DELETE FROM nyheder where id="+ID
    Con.Execute (Sql2)
    Response.Write "<strong>Nyheden er nu slettet!</strong>"
END IF
%>

Ved ik' om det vil virke..men prøv med denne!

//>Rune
Avatar billede eagleeye Praktikant
31. juli 2002 - 16:37 #2
Du får ikke "cheked" fra en checkbox du får værdien af VALUE eller en tom streng. HVis du har flere records du kan slette så er check en kommaseperet streng med ID'er imellem. Så det letteste er at lave den slette kode sådan her:



<%
if Request.Form("check") <> "" then
    Sql2 = "DELETE FROM nyheder where id IN (" & ID & ")"
    Con.Execute (Sql2)
    Response.Write "<strong>Nyheden er nu slettet!</strong>"
END IF
%>
Avatar billede eagleeye Praktikant
31. juli 2002 - 16:38 #3
Hmmm sådan her:

<%
if Request.Form("check") <> "" then
    Sql2 = "DELETE FROM nyheder where id IN (" & Request.Form("check") & ")"
    Con.Execute (Sql2)
    Response.Write "<strong>Nyheden er nu slettet!</strong>"
END IF
%>
Avatar billede Slettet bruger
31. juli 2002 - 16:40 #4
Takker =)
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