Dzień dobry, mam pytanie odnośnie 6-go odcinku (PHP/MySQL) z serii filmików "Technologie tworzenia witryn. Technik informatyk. Egzamin INF.03 / EE.09 / E.14".
Mamy do zrobienia po tym odcinku 4 zadania do wykonania:
https://pasja-informatyki.pl/programowanie-webowe/php-mysqli-zadania-do-wykonania/
Zadanie 1
Skorzystaj z bazy danych "szkola" przedstawionej w odcinku. Dodaj do tabeli z ocenami klasy pierwszą kolumnę zawierającą "liczbą porządkową" (nazwa kolumny: L.p.). Rekordy mają być numerowane od wartości 1 - zobacz przykład poniżej dla klasy 2a:
Zadanie 2
Zmień interfejs formularza witryny zrealizowanej w odcinku w taki sposób, aby nazwę klasy można było wybrać z rozwijanej listy (znacznik <select></select>), zamiast wpisywać ją ręcznie w polu tekstowym. Oczywiście lista ma być uzupełniona nazwami klas wyjętymi z bazy danych - gdyby w bazie "szkola" pojawiła się nowa klasa, to ma ona pojawić się także na liście wyboru klas w naszej witrynie.
Zadanie 3
Ponad tabelą z uzyskanymi przez daną klasę ocenami powinna się pojawić także informacja (wyjęta z bazy danych) kto jest jej wychowawcą w szkole. Uwaga: ta informacja ma się pojawić tylko jeden raz, wypisana ponad tabelą, w akapicie <p></p>. Przykład wykonania skryptu dla klasy 2a:
Zadanie 4
Stwórz nowy skrypt o nazwie insert.php, którego zadaniem będzie dodawanie nowego ucznia do tabeli "uczen". Interfejs formularza powinien składać się z inputów do wprowadzenia imienia, nazwiska i średniej ocen oraz z listy wyboru, która określi do której klasy przypisano ucznia. Oczywiście także tym razem lista ma być uzupełniona nazwami klas wyjętymi z bazy danych - gdyby w bazie "szkola" pojawiła się nowa klasa, to ma ona pojawić się także na tej liście wyboru.
Skrypt dodawania ucznia do bazy danych powinien także sprawdzać, czy poprawnie uzupełniono pola formularza - imię i nazwisko powinno mieć przynajmniej po 2 znaki, zaś średnia powinna być liczbą z zakresu 0-6. W razie podania błędnych danych formularz nie musi pamiętać wprowadzonych do niego wartości (nie trzeba używać mechanizmu sesji do ich zapamiętania).
Dalem radę zrobić pierwsze oraz trzecie zadanie, lecz utknąlem na drugim oraz czwartym. Chodzi o to że nie wiem jak mam wlożyć do pola selection dane z baz danych bez zatwierdzienia najpierw formularza, że by wykonać zapytanie do bazy. W necie nie mia żadnych przykladów realizacji tego zadania, a już recę mi opadają. Możliwe jest użycie AJAX, ale wątpie że powinno się go użyć. Czy da się te zadania zrealizować w podstawowym PHP oraz MySQL? Jeżeli tak, proszę o podpowiedź co mam zrobić