joanna.ludmila@googlemail.com :
Dzisiaj znowu miałam „nockę”. Pracowałam nad wspomnianą bazą danych i interfacem do niej – w PHP. Była to już powoli b. pilna praca, a mnie denerwowało, że nie widać końca, więc się zawzięłam i przetrwałam kryzys i o 6 rano, kiedy to wysłałam gotową listę adresową do zarządu i dyrygenta do zatwierdzenia, poszłam spać.
Ale o czym ja właściwie chciałam napisać: byłam tak zmęczona intensywną pracą w PHP, że chcąc nastawić budzik zaczęłam się zastanawiać, do której zmiennej podstawić godzinę pobudki, zasnęłam zanim nastawiłam budzik.
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
|