Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dynamiczne dodawanie pól do formularza i zapis do bazy
Forum PHP.pl > Forum > Przedszkole
Marr
Witam wszystkich,
Mam problem, potrzebuję zrobić formularz, który zawiera checkbox'y generowane na podstawie elementów w tabeli w bazie mysql, a następnie zapisuje on wartości zaznaczonych checkbox'ów do innego pola w innej tabeli mysql. Ma ktoś jakąś dobrą poradę jak się za to zabrać? Dla przykładu: w tabeli usługi mam pole nazwa i id, w formularzu w while'u generuja mi sie checkboxy od wartości równej id i o nazwie osługi. Teraz problem polega na tym, że plik który wpisuje zawartość formularza do bazy "nie wie" co zostało w nim wygenerowane - jakie checkboxy... Chodziłoby mi o to by pobrać informację, które checkboxy zostały utworzone i następnie wpisać do jednego pola ich wartości oddzielone, np ; żebym później mógł sobie je łatwo wyeksplodować. Oczywiście połączenie zmiennych nie powinno mi przynieść kłopotów jednak z resztą mam problem i proszę o pomoc.
golaod
  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM uslugi");
  3. echo '<form action="skrypt.php" method="POST">';
  4. while($wynik = mysql_fetch_array($zapytanie))
  5. echo '<input type="checkbox" name="checkboxy[]" value="'.$wynik['id'].'" />'.$wynik['nazwa'].'<br />';
  6. echo <input type="submit" value="submit" /></form>;
  7. ?>

plik skrypt.php;
  1. <?php
  2. $tmp = implode(';',$_POST['checkboxy']);
  3. echo $tmp;
  4. ?>

Napisz co Ci zwróci.
Marr
Wielkie dzięki, raczkuje dopiero w php i używałem tablicy asocjacyjnej i przez to miałem problemy... Twoje rozwiązanie działa pięknie, Dziekuje jeszcze raz, masz "pomógł" ode mnie smile.gif guitar.gif

EDIT: to chyba też jest asocjacyjna tablica;] tak czy inaczej Twoja wersja działa, moja nie działała smile.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.