Rozdział 19. ♦ Subskrypcje 495
Rysunek 19.3. Ekran umożliwiający dokonanie subskrypcji biuletynów
Wyniki zapytania są wykorzystywane do stworzenia formularza HTML, o schematycznej postaci:
<form action='subskrypcje.php' metod='get'>
<input type='hidden' name='action' value='modify'>
<input type='checkbox' name='ids' [checked]>
<input type='submit' value='Zap1sz’>
</form>
Poszczególne pola formularza zostały dodatkowo umieszczone w komórkach tabeli, w celu ułożenia ich na stronie. Każde pole input typu checkbox zawiera parametr name, którego wartością (7ds) jest identyfikator danej subskrypcji. Jeśli dana subskrypcja jest prenumerowana przez użytkownika, pole input zawiera dodatkowo opcję checked, oznaczającą że ma być ono zaznaczone. Przycisk Zapisz formularza pozwala na zapisanie aktualnych ustawień w bazie, czyli wysłanie danych do skryptu subskrypcje.php, z parametrem acti on ustawionym na modi fy.
Funkcja modifySettings zapisuje w bazie dane otrzymane z formularza subskrypcji generowanego przez funkcję pri ntUserForm. Na początku pobiera ona identyfikatory wszystkich zapisanych w tabeli Subskrypcje subskrypcji, wykonując w tym celu zapytanie:
SELECT Id FROM Subskrypcje
Następnie, dla każdego uzyskanego w ten sposób identyfikatora, sprawdza, czy do skryptu został przekazany parametr o zgodnej nazwie. Jeśli zatem istnieje identyfikator 1, to ustala, czy równocześnie został przekazany parametr o nazwie 1. Jeżeli do