Načrtovanje in razvoj spletnih aplikacij

8. vaja: Brisanje zapisa v tabeli knjige podatkovne zbirke knjige

Spoznali bomo
  • Kako s PHP-jem in MySQL-om izbrišemo zapis v tabeli podatkovne zbirke

Sestavi spletni strani, ki jih prikazujejo spodnje slike in jih poimenuj:

  • 08-brisi1-tabela.php
  • 08-brisi2.php

Strani naj bosta izdelani v HTML5 in s CSS.

Koda PHP in MySQL
  • v datoteki 08-brisi1-tabela.php:
    • vključi konfiguracijsko datoteko za povezavo s podatkovno zbirko in pomožne funkcije
    • iz podatkovne zbirke prebere vse zapise tabele knjige in jih uredi po stolpcu ID_knjige
    • izpiše število vseh zapisov
    • v preglednici prikaže dodatna stolpca Uredi in Briši
    • v stolpcu Uredi je povezava do datoteke 07-uredi2-obrazec.php?id=x, pri čemer je x enak izbranemu ID_knjige
    • v stolpcu Briši je obrazec za brisanje, ki pošlje zahtevek na datoteko 08-brisi2.php
    • ob oddaji obrazca se prikaže opozorilno okno JavaScript z vprašanjem za potrditev brisanja
    • obrazec za brisanje vsebuje tudi skriti polji id in csrf_token
    • če zapisov ni, izpiše sporočilo Trenutno ni zapisov za brisanje.
  • v datoteki 08-brisi2.php:
    • brisanje izvede samo ob zahtevku POST
    • preveri veljavnost CSRF žetona in ob neveljavnem zahtevku uporabnika preusmeri nazaj na stran 08-brisi1-tabela.php
    • prebere ID zapisa in preveri, ali je veljavno pozitivno celo število
    • če je ID veljaven, z varno pripravljeno poizvedbo DELETE izbriše izbrani zapis iz tabele knjige
    • ob uspešnem brisanju shrani sporočilo Število izbrisanih zapisov: X (ID = Y)., pri čemer je X število izbrisanih zapisov, Y pa ID izbranega zapisa
    • po brisanju ponovno prebere vse zapise tabele knjige in jih izpiše v preglednici
    • če pride do napake pri brisanju ali izpisu, izpiše ustrezno sporočilo, podrobnosti pa zapiše v dnevnik napak

Spletna aplikacija Knjige: stran 08-brisi1-tabela.php

08-brisi1-tabela.php