Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Formularz + checkbox + tablica POST
Forum PHP.pl > Forum > Przedszkole
piootras82
Witam,
nie mogę poradzić sobie z jednym zagadnieniem :/

Mam formularz z checkboxami, który w zależności od ilości elementów w tabeli jest generowany dynamicznie.

Mam problem z odbiorem danych ponieważ (jak się domyślam) indeksy tablicy $_POST są zmiennymi.

Zaznaczone pozycje z formularza, chcę następnie usunąć z tabeli.

Mam kod formularza:
  1. <form method="POST" action="user.php?id=koszykedwyk">
  2. <table border= "2"
  3. background="images/logback.png">
  4. <tr><td><b>Numer pudła</b></td><td></td></tr>
  5. <?php
  6. $kosz = mysql_query("SELECT * FROM `koszyk`");
  7. while($row = mysql_fetch_array($kosz))
  8. {
  9. echo "<tr>
  10. <td>{$row['numer_pudla']}</td>
  11. <td>
  12. <input type='checkbox'; name='{$row['numer_pudla']}' value=''.$id.'' />
  13. </td>
  14. </tr>";
  15.  
  16. }
  17. ?>
  18. <tr><td colspan="2"><input type="submit" value="Usuń" ></td ></tr>
  19. </table>
  20. </form>
  21.  


Po zaznaczaniu np 3 pozycji i po wyświetleniu print_r($_POST) mam
  1. Array ( [33333333] => [22222222] => [11111111] => )

ale nie wiem jak odwołać się do każdej z tych pozycji.
W manualach jest tylko jak wywołać dla danego indexu a ja nazw indexów nie mam sad.gif
Jak to ugryźć dalej?
nospor
Robisz nazwę dla checkboxów tablicową, dla każdego taką samą:
name="tab[]"
A php odbierasz tak:
print_r($_POST['tab']);
Dostajesz w wyniku tablicę z zaznaczonymi wartosciami checkboxów. I już.

A w value checkboxa zapodajesz t co dawałeś w name wczesniej
value='{$row['numer_pudla']}'
piootras82
Dziękuję, teraz już sobie poradziłem dalej smile.gif
Czemu tylko zajmuje mi to tak dużo czasu :/
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.