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
10 svar · 301 visningar · startad av streetrobban
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]
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
Men, hur ska man skriva på sidan då? För varje post som räknas upp måste väl få ett eget id?
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?
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]
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") & " "
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?
Bara för att det står onMouseDown tror jag :)
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
Response.Write "<a href=""javascript:kolla(" & objRS("produktID") & ")"">Ta bort</a>"
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
Yeah, thx Rossi. Nu funkade det precis som jag ville ;)