Avatar billede matz Nybegynder
21. november 2007 - 14:50 Der er 6 kommentarer

Slette flere felter på én gang

Hvordan laver man det så, man kan slette flere felter på én gang?

Det er noget med checkboxe og en SLET knap.
Avatar billede pidgeot Nybegynder
21. november 2007 - 14:53 #1
Giv checkboxene et fælles navn der slutter på [] (eks. slet[]) for at få et array, og brug en værdi du kan slette ud fra som value. Arrayet du får vil indeholde alle de værdier du har brug for.
Avatar billede matz Nybegynder
21. november 2007 - 14:56 #2
Så det vil faktisk sige der skal være:

Form
Sql streng med delete
<input name="slet[]" type="checkbox" id="slet[]" value="<? echo $row['id']; ?>">
Også selvfølgelig hente felterne ud

Er det alt?
Avatar billede michael_stim Ekspert
21. november 2007 - 15:02 #3
Jep. Så kan du bruge en foreach og køre arrayet igennem for at se om de er checkede.
Avatar billede matz Nybegynder
21. november 2007 - 15:16 #4
michael_stim

Kan du komme med et eksempel på den foreach?
Avatar billede michael_stim Ekspert
21. november 2007 - 15:19 #5
Avatar billede showsource Seniormester
22. november 2007 - 06:06 #6
if(isset($_POST["slet"]) && is_array($_POST["slet"])) {
echo "DELETE FROM `tabel` WHERE `id` IN (". implode(",", $_POST["slet"]) .") AND `owner` = 'username'";
}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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