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.php08-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 jexenak 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
idincsrf_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
DELETEizbriš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
- brisanje izvede samo ob zahtevku
Spletna aplikacija Knjige: stran 08-brisi1-tabela.php