Avatar billede jammerlab Nybegynder
11. april 2004 - 14:38 Der er 4 kommentarer og
1 løsning

Multi slet med check boks

Hvordan? :) Det er til et post system jeg laver... vil gerne havde man skal kunne vælge 5 mails og så trykke på slet... Ville også være rart med noget js script så man kunne klikke på "Vælg alle" og så vælger den alle mails... Noget i kan hjælpe mig med? Det er selvf. mysql den skal slette data fra.
Avatar billede jammerlab Nybegynder
11. april 2004 - 14:40 #1
Jeg er med på at i min while loop skal give hver check box et id... som mailen har... hvad så derfra? :)
Avatar billede mxs Nybegynder
11. april 2004 - 17:47 #2
Du kunne også bare bruge en foreach løkke.

Altså brugeren vælger hvor mange mails han vil have slettet. Når brugeren så trykker på slet knappen så lades alle de mails som skal slettes ind i et array og derved kan du slette dem med en sql sætning.

Har ikke prøvet det selv, men jeg tror at det kan ordnes sådan.
Avatar billede coderdk Praktikant
11. april 2004 - 23:10 #3
Dine checkboxe kan se sådan ud:

<input type="checkbox" name="delid[]" value="<?= $id_for_mail ?>"/>

I det script der sletter:

if (is_array($_POST['delid']))
{
  $delids = implode(',',$_POST['delids']);
  $sql = "DELETE FROM dintabel WHERE id IN ($delids)";
  mysql_query($sql);
}

Du kan selv tilpasse ;)
}
Avatar billede jammerlab Nybegynder
24. april 2004 - 13:08 #4
For en fejl når du vælger at implode array'et

Warning: implode(): Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\hotornot\post.php on line 13
Avatar billede jammerlab Nybegynder
24. april 2004 - 13:37 #5
Fandt fejlen...

$delids = implode(',',$_POST['delids']);

skulle være:

$delids = implode(',',$_POST['delid']);

slevf. :) Det fungere fint tak.
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