Avatar billede mrjowns Novice
19. juli 2003 - 12:25 Der er 9 kommentarer og
1 løsning

Sletning i internt mailsystem

Jeg er igang med at lave et internet mailsystem. Det jeg gerne vil have et eksempel på er hvordan man sletter flere mails ad gangen. Illustreret her:

□ Camilla Martin    Subject: Hvordan går det?  17-07-2003
□ Brad Pitt        Subject: How are you?      18-07-2003
□ Kæresten          Subject: Hygger du dig?    19-07-2003

Slet alle markerede(link)

Firkanterne illustrerer checkboxe - alle der er tjekket af skal slettes i databasen når der trykkes på linket. Checkboxene ser sådan ud:

<input type="checkbox" name="UIDL" value="18">

,hvor 18 er mailens id i databasen. Hvordan kan jeg lave det uden alt for mange kald til databasen?
Avatar billede mrjowns Novice
19. juli 2003 - 12:27 #1
UPS...! "&#9633;" skal illustrerer en firkant (checkbox)...
Avatar billede mrjowns Novice
19. juli 2003 - 12:33 #2
UPS igen...! Der skulle ikke stå "internet mailsystem" men "internt mailsystem"
Avatar billede _darkstar_ Nybegynder
19. juli 2003 - 12:33 #3
DELETE FROM mailtabellen WHERE id IN (7,19,21)

Hvor 7, 19 og 21 er ID'erne på de mails du gerne vil seltte.
Avatar billede _darkstar_ Nybegynder
19. juli 2003 - 12:34 #4
seltte >>> slette.
Avatar billede _darkstar_ Nybegynder
19. juli 2003 - 12:34 #5
...altså kun ét kald. Det var et svar.
Avatar billede mrjowns Novice
19. juli 2003 - 12:36 #6
Men hvordan henter jeg dem over? Hvordan får jeg alle id'erne til at stå der efter jeg har submittet? Alle checkboxene har name="UIDL"
Avatar billede _darkstar_ Nybegynder
19. juli 2003 - 12:44 #7
Giv dem forskellige navne. F. eks.:

<checkbox name="msg_7" checked="false" /> Camilla Martin
<checkbox name="msg_9" checked="false" /> Brad Pitt

... og så videre.

Det er muligt at ASP understøtter at man modtager værdierne i et array hvis de har samme navn, men jeg kan ikke finde min ASP reference book hvori det står og Microsoft har smidt alt det gamle online-dokumentation af ASP væk og erstattet det af ASP.NET.

Det ovenfor anførte virker dog fint, omend at det er lidt klodset.
Avatar billede mrjowns Novice
19. juli 2003 - 12:47 #8
Problemet er, at alle checkboxene SKAL have samme navn fordi jeg har en to Option Buttons der henholdsvis markerer alle eller sletter alle markeringer...! Hvad kan jeg gøre??
Avatar billede _darkstar_ Nybegynder
19. juli 2003 - 12:48 #9
Der er faktisk et eksempel her:

http://www.oreilly.com/catalog/aspnut/chapter/ch06.html

Søg efter teksten <TITLE>User Information</TITLE>. - det står lidt under midteni teksten.
Avatar billede mrjowns Novice
19. juli 2003 - 13:18 #10
Cool! Har nu fået det til at virke! Der gik et lys op for mig da jeg læste følgende: "If you refer to an element without an index and that element contains multiple values, your code will return a comma-delimited string."

Dvs. spørger jeg på request.form("UIDL") vil den automatisk returnerer værdierne kommasepereret - det jeg skulle bruge!

Så tak for hjælpen _darkstar_
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