Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Checkbox - czynnosci na zaznaczonych w tabeli
Forum PHP.pl > Forum > Przedszkole
lukaszk
Witam, jak zrobić aby po zaznaczeniu np pierwszego, trzeciego, piątego i dziesiątego wiersza w tabeli z selectu wybrać np usuń i te właśnie wiersze zostaną usunięte.
Mam coś takiego

  1. echo '<th class=wiersze_tabeli_th width=3% scope=col><input type="checkbox" name="checkbox" id="checkbox" class="checkall"><label for="checkbox"></label></th>';
  2. echo "<th class=wiersze_tabeli_th width=3% scope=col>Id</th>";
  3. echo "<th class=wiersze_tabeli_th width=12% scope=col>Autor</th>";
  4. echo "<th class=wiersze_tabeli_th width=15% scope=col>Data</th>";
  5. echo "<th class=wiersze_tabeli_th width=13% scope=col>Tytuł</th>";
  6. echo "<th class=wiersze_tabeli_th width=11% scope=col>Cel</th>";
  7. echo "<th class=wiersze_tabeli_th width=5% scope=col>Status</th>";
  8. echo "<th class=wiersze_tabeli_th width=5% scope=col>Wysweitlaj</th>";
  9. echo "<th class=wiersze_tabeli_th width=5% scope=col>Wstrzymaj</th>";
  10. echo "<th class=wiersze_tabeli_th width=5% scope=col>Usuń</th>";
  11. echo "<th class=wiersze_tabeli_th width=5% scope=col>Edytuj</th>";
  12. echo "</tr>";
  13. while($r = mysql_fetch_assoc($wynik)) {
  14.  
  15. echo "<tr>";
  16.  
  17. echo '<td class="wiersze_tabeli_td" scope="col"><input type="checkbox" name="checkbox2" id="checkbox2"><td>';
  18. echo "<td class=wiersze_tabeli_td sscope=col>".$r['id_art']."</td>";
  19. echo "<td class=wiersze_tabeli_td sscope=col>".$r['autor_article']."</td>";
  20. echo "<td class=wiersze_tabeli_td sscope=col>".$r['datatime_art']."</td>";
  21. echo "<td class=wiersze_tabeli_td sscope=col>".$r['title_art']."</td>";
  22. echo "<td class=wiersze_tabeli_td sscope=col>".$r['dzial']."</td>";
  23. echo "<td class=wiersze_tabeli_td sscope=col><img src=include/images/".$r['active_not'].".png></td>";
  24.  
  25. echo "<td class=wiersze_tabeli_td sscope=col><center><form method=post action=><input type=hidden name=ab value=aktywuj>
  26. <input type=image src=include/images/001_06.png name=idb value=".$r['id_art']."></form></center></td>";
  27.  
  28.  


Tu mam taki fragment odpowiadający zaznaczeniu wszystkich wierszy
  1. echo '<th class=wiersze_tabeli_th width=3% scope=col><input type="checkbox" name="checkbox" id="checkbox" class="checkall"><label for="checkbox"></label></th>';


Ten fragment odpowiada za wysłanie danych do zmiennej opcją submit. Działa na jednym wierszu
  1. echo "<td class=wiersze_tabeli_td sscope=col><center><form method=post action=><input type=hidden name=ab value=aktywuj>
  2. <input type=image src=include/images/001_06.png name=idb value=".$r['id_art']."></form></center></td>";


Poza tabelą dokładnie pod mam poniższy kod. Jaką mam możliwość co dokładnie muszę zrobić aby opcje z select działały na zaznaczone checkbox-y
Proszę o pomoc jak to rozwiązać.
  1. <form name="szybkie_czynnosci" action="">
  2. <select class="select_box_10" id="dzial_valid" name="ab" value="">
  3. <option value="">Zaznaczone!</option>
  4. <option value="usun">Usuń</option>
  5. <option value="aktywuj_all">Aktywuj</option>
  6. <option value="deaktywuj_all">Deaktywuj</option>
  7. </select>
  8. <td>
  9. <div class="buttons">
  10. <button type="submit" class="positive" value=>
  11. <img src="images/icons/tick.png" alt=""/>Wykonaj</button>
  12. <button type="reset" class="negative">
  13. <img src="images/icons/cross.png" alt=""/>Anuluj</button>
  14. </div>
  15. </form>

CuteOne
1. Nazwy (name="") zmień na name="jakas_nazwa[]" dzięki temu po wysłaniu formularza odbierzesz tablicę nie pojedynczą wartość
2. Jeden formularz = jeden <form> inaczej nie prześlesz wszystkich danych
3. Wywal ten hidden [po co on w ogóle jest?]

Poczytaj o formularzach i odczycie danych wysłanych metodami POST i GET dopiero gdy zrozumiesz mechanizm ich działania zacznij pisać swoje skrypty
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.