Avatar billede webnoob Nybegynder
17. september 2005 - 21:58 Der er 12 kommentarer og
1 løsning

drop down box som skal slette i DB

Hvordan får jeg min drop down box til at kunne slette i min DB?
Avatar billede nielle Nybegynder
17. september 2005 - 22:21 #1
I grove træk, sådan:

<form method="post">
<select name="SletDennePost>
<option value="42">Slet post 42</option>
<option value="43">Slet post 43</option>
<option value="44">Slet post 44</option>
</select>

<input type="commit" name="SletKnap" value="Slet">
</form>

<%
If Request.Form("SletKnap") <> "" Then
    SQL = "DELETE FROM dinTabel WHERE id=" & Request.Form("SletDennePost")
    Conn.Execute(SQL)
End If
%>
Avatar billede webnoob Nybegynder
17. september 2005 - 22:24 #2
kan dit eks. bruges også bruges når min drop down box henter data fra min DB?
Avatar billede nielle Nybegynder
17. september 2005 - 22:29 #3
Ja, du skal så danne select'delen ud fra det ud trækker fra databasen. Det kunne se sådan ud - igen i grove træk:


<form method="post">
<select name="SletDennePost>
<%
SQL = "SELECT id, ditFelt FROM dinTabel ORDER BY dirtFelt ASC"
Set rs = Conn.Execute(SQL)

Do While Nor rs.EOF
    Respons.Write "<option value=""" & rs("id") & """>Slet " & rs("ditFelt") & "</option>"
    rs.MoveNext
Loop
%>
</select>

<input type="commit" name="SletKnap" value="Slet">
</form>

<%
If Request.Form("SletKnap") <> "" Then
    SQL = "DELETE FROM dinTabel WHERE id=" & Request.Form("SletDennePost")
    Conn.Execute(SQL)
End If
%>
Avatar billede webnoob Nybegynder
17. september 2005 - 22:38 #4
det kan jeg ikke helt få til at virker.

der her er i min fil hvor drop down box'en er:

<form action="fjern_v_gem.asp">
<%
sql = "select * from vare varenummer"
set record = rs.execute(sql)
%>
<select name="vareid">
<%do while not record.eof%>
<option value="<%=record("vareid")%>"><% response.write record("varenummer")%></option>
<%record.movenext
loop%>
</select><br><br>
<input type="submit" value="Slet vare" name="send" tabindex="2">&nbsp;&nbsp;&nbsp;<input type="reset" name="annuller" value="Annuller" tabindex="3">
</form>


og det her er hvad jeg har i den fil som skal slette i DB'en:

<%
If Request.Form("Slet vare") <> "" Then
    SQL = "DELETE FROM vare WHERE id=" & Request.Form("vareid")
    Conn.Execute(SQL)
End If
response.Redirect("fjern_v_gem.asp")
%>
Avatar billede nielle Nybegynder
17. september 2005 - 22:49 #5
1) Sæt method="post" på din form.

2) Lav en Vis Kilde på din for og se om den dannede HTML-kode ser korrekt ud.
Avatar billede webnoob Nybegynder
17. september 2005 - 22:49 #6
ok
Avatar billede webnoob Nybegynder
17. september 2005 - 22:52 #7
ved ikke lige hvorfor jeg havde glemt method.

I "vis kilde" ser det ud til at se rigtigt ud, men kig da lige selv efter.

<form action="fjern_v_gem.asp" method="post">

<select name="vareid">

<option value="30">1</option>

<option value="31">2</option>

<option value="33">011-013</option>

<option value="34">011-014</option>

</select><br><br>
<input type="submit" value="Slet vare" name="send" tabindex="2">&nbsp;&nbsp;&nbsp;<input type="reset" name="annuller" value="Annuller" tabindex="3">
</form>
Avatar billede nielle Nybegynder
17. september 2005 - 23:05 #8
Ok, så kan vi jo heldigvis koncentrere os om fjern_v_gem.asp.

Prøv nu at indsætte noget devug-kode for at se hvad der sker - hvis der sker noget:

<%
If Request.Form("Slet vare") <> "" Then
    SQL = "DELETE FROM vare WHERE id=" & Request.Form("vareid")
    Response.Write "DEBUG: " & SQL & "<br>"
    Conn.Execute(SQL)
End If
' response.Redirect("fjern_v_gem.asp") - hvorfor har du egentlig denne her linje?
%>
Avatar billede webnoob Nybegynder
17. september 2005 - 23:13 #9
redirect har jeg så siden loader igen hvis der er mere der skal slettes.
Avatar billede webnoob Nybegynder
17. september 2005 - 23:17 #10
hmm, debuggen skriver ikke noget på siden, mærkeligt, redirect, var linket forkert, det skal selvfølgelig være fjern_v.asp
Avatar billede nielle Nybegynder
18. september 2005 - 07:16 #11
Din knap hedder "send" - ikke "Slet vare":

<%
If Request.Form("Send") <> "" Then
    SQL = "DELETE FROM vare WHERE id=" & Request.Form("vareid")
    Response.Write "DEBUG: " & SQL & "<br>"
    Conn.Execute(SQL)
End If
' response.Redirect("fjern_v.asp") - Vi lader den lige forblive udkommenteret lidt endnu :^)
%>
Avatar billede webnoob Nybegynder
18. september 2005 - 12:02 #12
ok, så fik vi fundet løsningen på det, nu kan jeg slette i DB'en.

Tak for hjælpen.

Lig et svar så du kan få pointene :)
Avatar billede nielle Nybegynder
18. september 2005 - 15:07 #13
Svar :^)
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