Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: masowe usuwanie danych za pomocą checkbox
Forum PHP.pl > Forum > Przedszkole
Apo
Witam
Trafiłem na następujący problem.
Mam dane trzymane w pliku(po serializacji).
Potem wszystko odczytuje i za pomocą pętli for każdej tablicy z pliku przypisuje checkbox, czyli takie coś:

  1. <?php
  2. $lista = show('dane.txt');
  3. $lista = unserialize($lista);
  4.  
  5. for($i=0; $i < count($lista); $i++) {
  6. echo '
  7. <input type="checkbox" name="'.$i.'"> '.$lista[$i]['ip'].'<br />';
  8. }
  9. ?>

kod pisałem na 'żywca'.

I teraz chciałem zrobić aby wszystki zaznaczone checkboxy zostały usunięte ale nie wiem jak to zrobić. Z jednym elementem nie ma problemu ale nie wiem jak to zrobić jak jest ich więcej. Wpisy usuwamfunkcją UNSET.
dtb
zamien name="*" na name="box[*]" a potem uzyj foreach (lub for) aby sprawdzic po kolei wszytkie checkboxy
Apo
Zrobiłem tak:

  1. <?php
  2. echo '<form action="panel.php?id=ban&action=delete" method="post">';
  3. for($i=0; $i < count($linki); $i++) {
  4. echo '<input type="checkbox" name="box['.$i.']" /> '.$linki[$i]['ip'].'<br />';
  5. }
  6. echo '<input type="submit" value="kasuj">
  7. </form>';
  8.  
  9. if($_GET['id'] == 'ban' && $_GET['action'] == 'delete') {
  10. foreach($_POST['box'] as $jeden) {
  11. unset ($linki[$jeden]);
  12. }
  13. $linki = serialize($linki);
  14. add($ip_db, $linki);
  15. echo 'Usunięto';
  16. }
  17. ?>

No i niby wszystko jest ok, nie wywala żadnego błędu ale nic sie nie usuwa. Tak jakby żadna wartość $_POST['box'] nie była przekazywana sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.