Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] łączenie zmiennych przysłanych przez formularz w tablicę
Forum PHP.pl > Forum > Przedszkole
kcx
Mam problem w dodaniu danych do bazy MySql. Baza wyglada nastepujaco:
1. Tabela artykuly (id, tytul, opis, timestamp)
2. Tabela kategorii do ktorych przyporzadkowane sa artykuly (id, nazwa, opis_kategorii)
3. Tabela przyporzadkowan (id_kategorii, id_artykulu) ktora laczy artykuly z odpowiednia kategoria - jeden artykul moze nalezec do kilku kategorii.

Artykuly dodawane sa do bazy za pomoca prostego formularza, w ktorym kategorie do ktorych ma nalezec dany art, sa wybierane haczykami (checkbox).

Problem moj polega na tym, ze nie potrafie dodac tych kategorii do tabeli przyporzadkowan (stworzyc par: id_artykulu-id_kategorii). Nie chodzi tu o polecenie mysql "mysql_query()", czy konstrukcje zapytania, tylko o problem z zebraniem zmiennych w jedna tablice. Po wyslaniu formularza, kazdy checkbox jest osobna zmienna (nazwa: id_kategorii1, id_kategorii2 itd). Najlatwiej byloby "recznie" dodac zmienne do tablicy, ale sprawe komplikuje mozliwosc dodawania nowych kategorii. Wtedy nowe kategorie nie beda uwzgledniane.

Jesli wszystkim checkboxom nadam taka sama nazwe to po wyslaniu skrypt widzi tylko ostatnia zmienna.

Jak sprawic, zeby formularz wysylal wszystkie checkboxy jako jedna tablice?
Ewentualnie - jak po wyslaniu polaczyc wszystkie checkboxy (moze za pomoca jakiejsc petli?)?
krzyszbi
zobacz co będziesz miał jeśli zastosujesz cos takiego
  1. <input type="checkbox" name="kategorie[]" value="id_kategorii" /> kategoria 1

i coś takiego do pętli co generuje chceckbox-y
później wyprintuj i zobacz co masz
kcx
No mam co chcialem!

Dziekuje bardzo za szybka i skuteczna odpowiedz 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.