Witam,
Potrzebuję pomocy. Chciałabym zrobić grafik zajęć z możliwością przy każdych zajęciach zaznaczenia, że użytkownik chce być na nich obecny. Na koniec dokumentu przycisk przesyłający zaznaczone zajęcia do bazy danych. Natomiast na innej stronie odczyt tych zajęć z bazy danych.
Czy ktoś ma jakiś pomysł jak najsprawniej to wykonać ?
<div class="boxA">
<span class="zapisz1"></span>
<p><hr>7:15 <BR>JOGA.</p>
<label><input type="checkbox" name="zaznacz" value="1">
<!--<a href="#" class="button button-alt">Zapisz się</a>-->
</div>
<center><input type="submit" name="wyslij" value="Wyślij">
Zaprogramować.
O co konkretnie pytasz, bo przedstawiłeś cały pomysł składający się z wielu kroków i potencjalnych problemow?
W jaki sposób napisać skrypt który będzie sczytywał zaznaczone checkboxy i zapisywał je do bazy. W bazie dla danego pola muszę mieć konkretną wartość ? czy wystarczy int ? np. nie zaznaczony 0 a zaznaczony 1.
Wystarczy int, wysyłasz formularzem post tablicę checkboxów i zapisujesz je do wybranej tabeli
Podejrzewam, że w tabeli, która przechowuje poszczególne typy zajęć posiadasz jakiś identyfikator.
Najlepiej, jakby value
w checkboxach to było właśnie to ID. Checkbox jak jest zaznaczony to jest wysyłany z formularzem w POST, jak nie to nie, zatem jeśli wyślesz taki formularz, to w POST będziesz miał tylko ID zaznaczonych zajęć. Oprócz tego będziesz potrzebował ID użytkownika. Mówiąc najogólniej, trzeba wyciągnąć z POST ID zajęć i powiązać w bazie z ID użytkownika.
Dobrze będzie też jeżeli name
w checkboxach byłby np. zajecia[]
- wtedy w POST po odebraniu formularza będziesz miał pod kluczem zajecia
tablicę z zaznaczonymi IDkami.
W bazie danych będziesz potrzebował osobnej tabelki do wiązania użytkowników z zajęciami. Tabelka powinna się składać z ID zajęć i ID użytkownika (relacja wiele-do-wielu)
Piszę tutaj bardzo ogólnie - gdybyś miał dalsze pytania to chętnie odpowiem :)
[Adam]