Pytanie do specjalistów od PHP i formularzy w HTML

6 komentarzy

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
typoagrafka's photos More of typoagrafka's photos