webForumDet fria alternativet

Bekräfta "ta bort"

ASP

10 svar · 301 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

På en sida listar jag upp alla nyheter från en databas. Och så kan man klicka "ta bort" för att ta bort en nyhet. Men hur gör man för att det ska komma upp en fråga om man verkligen vill ta bort nyheten? Jag sökte på JavaScript forumet och hittade det här:

<script language="javascript">
function kolla(prodid)
{
confirm('Vill du ta bort den här produkten?');
if (confirm.value = 1) {
top.main.location = 'tabortprodukt.asp?produktid=' + prodid;
}
}

</script>

<a href="#" onClick="javascript:kolla(4);">Ta bort</a>

Men hur funkar det, hur kan scriptet veta vilken nyhet man ska ta bort?

[Redigerat av streetrobban den 12 apr 2001]

Medlem sedan apr. 200165 inlägg
#2

prodid är det id som skall jämnföras mot det id som finns på varje nyhet i din databas.
används i din sql sats sedan alltså

DELETE FROM WHERE nyhetID = request.querystring("produktid")

------------------
crack the liar´s smile

Medlem sedan jan. 20011 140 inlägg
#3

Men, hur ska man skriva på sidan då? För varje post som räknas upp måste väl få ett eget id?

Medlem sedan dec. 20002 526 inlägg
#4

vilken sida menar du?

------------------
www.groda.net *kvack*, *kvack*

Medlem sedan jan. 20011 140 inlägg
#5

ja, sidan där informationen från databasen loopas upp antar jag.. om man använder sig av den där <a href...> så får ju alla produkter (eller nyheter, whatever) samma nummer. den måste ju veta vilken produkt den ska ta bort, men hur?

Medlem sedan mars 20007 896 inlägg
#6

Om du har ett fält som räknare och primärnyckel i databasen, skriv ut det! Eftersom att det är unikt för varje post...

Annars, skapa en räknare! :)

------------------
SPiN, bjorne.w@telia.com

-- §e Grr... --

[Redigerat av SPiN den 13 apr 2001]

Medlem sedan mars 20011 346 inlägg
#7

Skriv detta i head:
--------------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function askData( id ) {

if (confirm("Är du säker på att du vill ta bort denna nyhet?")) {
window.navigate ("deletenyhet.asp?nyhet=" + id)
}
else {

}
}
// End -->
</SCRIPT>
--------------------------------------
...i body, länken:
<a onMouseDown="askData(<%=RecSet("ID")%> )"><%=RecSet("nyhet")%></a>
--------------------------------------
och sedan sidan 'deletenyhet.asp'

tabort = "SELECT * FROM nyheter WHERE nyhetsID = " & Request.QueryString("nyhet") & " "

Medlem sedan jan. 20011 140 inlägg
#8

Det funkar ju skitbra iron! Tackar så mycket. En liten fråga till bara, när jag håller över texten så blir muspekaren inte en hand som på en vanlig länk. Bara liksom en textmarkör. Varför det? och hur fixar man till hand?

Medlem sedan okt. 20001 558 inlägg
#9

Bara för att det står onMouseDown tror jag :)

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan okt. 20001 558 inlägg
#10
Response.Write "<a href=""javascript:kolla(" & objRS("produktID") & ")"">Ta bort</a>"

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan jan. 20011 140 inlägg
#11

Yeah, thx Rossi. Nu funkade det precis som jag ville ;)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)