joanna.ludmila@googlemail.com :
Przygotowuję chyba pierwszy raz w życiu (no dobra, drugi, ale pierwszy niezrealizowany) projekt obejmujący relacyjną bazę danych (w MySQL) i interface webowy, oparty na PHP. Nie mam prawie żadnego doświadczenia w tym temacie i dlatego nie mam pomysłu jak podejść do pewnego problemu. Może ktoś z joggerowiczów będzie miał rozwiązanie?
Do każdej osoby w bazie danych jest przypisana lista projektów, w jakich brała udział (relacja wiele do wielu, czyli poprzez „międzytabelę”). Jeśli dodaję nową osobę lub edytuję dane jakiejś osoby, chcę mieć możliwość zaznaczenia, w których projektach brała udział. Wyobrażam to sobie tak, że na górze jest formularz z różnymi danymi osobowymi (imię, nazwisko itp.) a pod spodem tabela z listą projektów i przy każdym projekcie jest kwadracik do zaptaszenia. Jeśli przy danym projekcie jest ptaszek znaczy to, że dana osoba brała w nim udział.
I tu pojawia się problem techniczny: jak wczytać dane z tej tabeli?? No bo tak, jeśli zrobię:
<input type="checkbox" name="projekt" value="<?php echo $projekt_id; ?>" />
To otrzymam przekazanych kilka zmiennych o nazwie projekt z różnymi (liczbowymi) wartościami. Poprzez $_GET['projekt']; mogę wczytać tylko jedną zmienną.
Myślałam jeszcze nad czymś jak:
<input type="checkbox" name="projekt_<?php echo $projekt_id; ?>" value="true" />
wtedy miałabym zmienne o różnych nazwach. Ale skąd miałabym wiedzieć, które wczytać i do jakiej nazwy się odwołać? Z bazy danych? Sprawdzać, które są, a które nie? Ale jak to odnieść do nazwy zmiennej?
Pytanie: jak zmodyfikować formularz lub jak wczytywać zmienne, żeby otrzymać informację o wszystkich projektach, w których dana osoba brała udział?
www.flickr.com
|