Tak wygląda to na stronie (układ checkbox-ów już poprawiłem)

Kod formularza
<div id="nb" style="width:600px; float:left;"> <form action="wpisz_n.php" method="POST"> <table border="1"> <input type="submit" value="value" name="value"> <thead> <th>ID</th> <th>NR</th> <th width="100">Poniedziałek</th> <th width="100">Wtorek</th> <th width="100">Środa</th> <th width="100">Czwartek</th> <th width="100">Piątek</th> <tbody> <?php $week_number = 7; $year = 2017; for($day=0; $day<5; $day++) { } ?> <tr><td> </td> <td> </td> <?php require_once "connect.php"; $connect = new mysqli($host, $db_user, $db_pass, $db_name); $sql = "SELECT * FROM users WHERE klasa='1a' ORDER BY nr ASC"; $show = mysqli_query(($connect), ($sql)); $ile = $show->num_rows ; if($ile>0) { for($i=1; $i<=$ile; $i++) { $row = $show->fetch_assoc(); $ID = $row['ID'] ; $nr = $row['nr'] ; for($j=0; $j<5; $j++) //petla poniedzialek - piatek { echo <<<END <td> <input type="hidden" name="date.$j" value="$date[$j]">1 <input type="checkbox" name="1.$j.$i" value="1">2 <input type="checkbox" name="2.$j.$i" value="2">3 <input type="checkbox" name="3.$j.$i" value="3">4 <input type="checkbox" name="4.$j.$i" value="4">5 <input type="checkbox" name="5.$j.$i" value="5">6 <input type="checkbox" name="6.$j.$i" value="6">7 <input type="checkbox" name="7.$j.$i" value="7">8 <input type="checkbox" name="8.$j.$i" value="8"> </td> END; } } } ?> </tbody> </table> </form> </div>
Przy zaznaczeniu jak na screenie print_R($_POST) daje
Kod
Array ( [value] => value [k0_$i] => $ID [k1_$i] => $nr [date_0] => 12/02/2017 [1_0_1] => 1 [2_0_1] => 2 [3_0_1] => 3 [4_0_1] => 4 [5_0_1] => 5 [6_0_1] => 6 [7_0_1] => 7 [8_0_1] => 8 [date_1] => 13/02/2017 [1_1_1] => 1 [2_1_1] => 2 [3_1_1] => 3 [4_1_1] => 4 [5_1_1] => 5 [6_1_1] => 6 [7_1_1] => 7 [8_1_1] => 8 [date_2] => 14/02/2017 [1_2_1] => 1 [2_2_1] => 2 [date_3] => 15/02/2017 [date_4] => 16/02/2017 [3_3_2] => 3 )
$i-wiersz
$j-dzień
W bazie danych mam tabele nieobecnosci
id
data
godziny
id_ucznia
Teraz chcę żeby z tego formularza do bazy dodawało się coś takiego
W każdej komórce jest zapisane id ucznia, data, godziny(string'1,2,3,4,5,6,7,8') w zależności od zaznaczenia
Czytałem o połączeniu wartości tych pól funkcją include(), lub join()
Jestem na dobrej drodze?
Czy raczej radzicie użyć tablicy 3 poziomowej?
Kolejnym pseudoproblemem jest wybór tygodnia . Czy jeżeli dam <select> z wartościami 1-52(?) i drugiego z rokiem da rade funkcjonować ?
EDIT: Poprawiłem pętle z wybieraniem dat, nie zaczyna sie już od 0-niedzieli tylko od 1-pn
