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.

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