/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Slet Checkbox access database haster idag ~
Fra : søren


Dato : 24-07-04 15:47

Hvordan sletter jeg indlæg med checkbox.
Jeg har en side med paging side skift og her skal jeg kunne
få alle indlæg i databasen vist med en Checkbox ud for hver post
med dato.

Det som jeg skal kunne med dette her er enten at markere alle
checkboxe eller udvalgte som jeg selv vælger.
Herefter skal jeg kunne sende en <Form til en side som sletter
det hele som jeg har markeret i checkboxe.

Håber på hurtig hjælp tak.


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
*XxX* (25-07-2004)
Kommentar
Fra : *XxX*


Dato : 25-07-04 10:09


"søren" <dsl52640@vip.cybercity.dk> skrev i en meddelelse
news:41027677$0$66476$14726298@news.sunsite.dk...
> Hvordan sletter jeg indlæg med checkbox.
> Jeg har en side med paging side skift og her skal jeg kunne
> få alle indlæg i databasen vist med en Checkbox ud for hver post
> med dato.
>
> Det som jeg skal kunne med dette her er enten at markere alle
> checkboxe eller udvalgte som jeg selv vælger.
> Herefter skal jeg kunne sende en <Form til en side som sletter
> det hele som jeg har markeret i checkboxe.
>
> Håber på hurtig hjælp tak.

Det er nok lidt for sent men jeg lavede nogelt lignene til en ven igår,
koden viser hvordan du kan lave den, du skal bare sætte en "delete form
tabel where id = x" ind i løkken

<html>
<head>
<title></title>
</head>

<body>
<%
for each x in Request.querystring
If instr(x, "id") > 0 Then
response.write x & "=" & Request.querystring(x)
End if
next
%>

<form action="test.asp" method="get">
<input type="checkbox" name="id1" value="1"><br>
<input type="checkbox" name="id2" value="2"><br>
<input type="checkbox" name="id3" value="3"><br>
<input type="checkbox" name="id4" value="4"><br>
<input name="tekstfelt" type="text" value="">

<input type="submit"><br>


</form>

</body>
</html>

Et forsøg på at vise det jeg beskrev


<html>
<head>
<title></title>
</head>

<body>
<%
for each x in Request.querystring
If instr(x, "id") > 0 Then
Conn.Execute("delete from tabel where id = "&Request.Querystring(x))
End if
next
%>

<form action="test.asp" method="get">
<input type="checkbox" name="id1" value="1"><br>
<input type="checkbox" name="id2" value="2"><br>
<input type="checkbox" name="id3" value="3"><br>
<input type="checkbox" name="id4" value="4"><br>
<input name="tekstfelt" type="text" value="">

<input type="submit"><br>


</form>

</body>
</html>


>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Jens Gyldenkærne Cla~ (25-07-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-07-04 12:45

*XxX* skrev:

> for each x in Request.querystring
> If instr(x, "id") > 0 Then

En lidt besværlig måde at få fat i id-værdierne på.

Request.querstring("id") vil give en kommasepareret liste af id-
værdierne. Den kan enten sendes direkte til en sql-kommando (brug
IN (værdiliste)), eller splittes til et array
(med split(liste, ",")).

Metoden med IN er klart hurtigst, men der kan være
sikkerhedsproblemer med sql-injection - specielt hvis man tager
data fra querystring.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

*XxX* (25-07-2004)
Kommentar
Fra : *XxX*


Dato : 25-07-04 14:02


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns95318BEC3F641jcdmfdk@gyrosmod.cybercity.dk...
> *XxX* skrev:
>
> > for each x in Request.querystring
> > If instr(x, "id") > 0 Then
>
> En lidt besværlig måde at få fat i id-værdierne på.

Så har man også lært noget nyt idag.

>
> Request.querstring("id") vil give en kommasepareret liste af id-
> værdierne. Den kan enten sendes direkte til en sql-kommando (brug
> IN (værdiliste)), eller splittes til et array
> (med split(liste, ",")).

Kan du ikke lige give et eksempel på hvor dan du ville bruge den?

>
> Metoden med IN er klart hurtigst, men der kan være
> sikkerhedsproblemer med sql-injection - specielt hvis man tager
> data fra querystring.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html



Jens Gyldenkærne Cla~ (25-07-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-07-04 17:27

*XxX* skrev:

> Kan du ikke lige give et eksempel på hvor dan du ville bruge
> den?

Jo:

Dim idArr, sql
idArr = Request.Querystring("id")
If idArr <> "" Then
   ' Tjek for injection
      If instr(idArr, ")") = 0 Then
         sql = "DELETE * FROM Nyheder WHERE id IN (" &
request.querystring("id") & ")"
      Else
         ' Udskriv fejlmeddelelse
      End If

Det er vigtigt at lave injektions-tjekket her - ellers kan man
risikere at få slettet alt med en querystring som denne:

   id=4)%20OR%20(1=1

Injektionstjekket er ret simpelt, det tjekker alene om der er en
slutparantes i udtrykket. Hvis der ikke er en slutparantes, vil
hele sql-udtrykket være ugyldigt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste