napisałem skrypt, który wypisuje mi dane z bazy danych (na podstawie artykułu nospora: http://nospor.pl/grupowanie-wynikow.html): najpierw kategorię (z jednej tabeli), a potem "produkty", które są przypisane do danej kategorii (z drugiej tabeli).
To wszystko realizowane jest za pomocą takiego kodu:
// pobranie danych $cid = $row['kat_id']; } //zapisanie nowych danych $komunikat = ''; { $query_kat = 'UPDATE '.$rodzaj2.' SET kategoria = \''.$_POST['nazwa_kat'].'\' where id = '.$_POST['id_kat']; else { $komunikat = 'Pomyślnie zapisano zmiany'; } } // formularz foreach ($categories as $idCat => $category){ echo '<div class="kategoria"><h6 class="tytul_kat"><input type="text" name="nazwa_kat" value="'.$category['name'].'" /><input type="hidden" value="'.$idCat.'" name="id_kat" /></h6>'; foreach ($category['products'] as $product){ echo '<div class="pozycja"><span class="tytul"><input type="text" name="tytul" value="'.$product['name'].'" /></span><span class="cena"><input type="text" name="cena" value="'.$product['cena'].'" /> <p>zł</p></span></div>'; } }
Chciałbym aby to wszystko co będzie pobrane z bazy danych było umieszczone w jednym dużym formularzu (wszystkie "produkty" i "kategorie" w osobnych input'ach, całość edytowalna - póki co same kategorie staram się wysyłać do bazy i zmieniać). Zapisałem to sobie przy wypisywaniu pobranych elementów, na końcu podanego fragmentu.
Następnie chciałbym aby można było podmienić treść tych input'ów na inną i zapisać wszystko z powrotem do bazy danych.
I nie mam pojęcia jak to zrobić... Problemem dla mnie jest to jak identyfikować, którą kategorię w danym momencie zmieniam, gdyż nie wiem jak to wszystko ze sobą połączyć i przesyłać tak żeby te $_POST'y się nie nadpisywały - co dzieje się teraz.
Czy możecie mnie naprowadzić na jakieś rozwiązanie?
Próbowałem przesłać w "name" danego inputa zmienną ($idCat), która u mnie oznacza nr kategorii ale potem w zapytaniu gdy je wyświetliłem i tak wszystko się nadpisywało i zostawało id ostatniej kategorii... W końcu, po nie małym zamieszaniu mam taki kod...
Z góry dzięki za pomoc
