Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Usuwanie pól z tabeli za pomocą checkbox
Forum PHP.pl > Forum > Przedszkole
Mostrom
Witam! Zrobiłęm sobie mniej więcej widok na tabelę taki jak w phpMyAdmin, i teraz chciałbym, aby te pola, którym dałem chceckbox (formularz oczywiście), można było usunąć. Wygląda to mniej więcej tak:
  1. for($x=1;$x<$liczbakolumn;$x++){
  2.  
  3. echo "<th>";
  4. echo "$x";
  5. echo '<input type="checkbox" name="check,'.$x.'" value="'.$x.'">';
  6. echo"</th>";
  7. }


Jak teraz wyświetlić zaznaczone elementy $_POST?
można by print_r($_POST), ale to bez sensu, bo w ten sposób nie usunę tych komórek z mysql.
Dla ułatwienia w mysql, komórki, któr chcę usunąc mają nazwę taką jak w inpucie value.
krispak
W input wstaw ze jest to tablica:
  1. echo '<input type="checkbox" name="check[]" value="'.$x.'">';

Po wyslaniu formularza lecisz przez petle
  1. $arr= (array)$_POST['check'];
  2. foreach($arr as $u)
  3. {
  4. mysql_query("DELETE FROM tablica WHERE Id = '$u' LIMIT 1");
  5. }

lub
  1. $arr = implode(',', $_POST['check']);
  2. mysql_query("DELETE FROM tabela WHERE Id IN (".$arr.")");
Mostrom
jak dokładniej to w formularzu zrobić? Bo to co napisałeś trochę od czapy jest. Musze wcześniej zdefiniować zmienną $check?
A nie lepiej zamiast DELETE użyć ALTER TABLE DROP?
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.