Hvordan henter du data, der er gemt i databasen til dropdown ved hjælp af PHP?
`` `php
Hentning af data til dropdown
Vælg en mulighed:
php
// Kontroller, om formularen er indsendt
if ($ _Server ["Request_method"] =="post") {
// Få den valgte indstillingsværdi
$ valgtValue =$ _Post ["DataDropdown"];
// Vis den valgte værdi
ekko "
du valgte:". $ valgtValue."
";
}
?>
`` `
Forklaring:
1. Databaseforbindelse:
- Udskift `" Your_Username "`, `" Your_password "`, `" Your_Database "` og `" Your_Table "med dine faktiske database -legitimationsoplysninger og tabelnavn.
- Koden opretter en forbindelse til databasen ved hjælp af BOB (PHP -dataobjekter).
2. SQL -forespørgsel:
- Variablen `$ SQL` indeholder SQL -forespørgslen for at hente de data, du vil vise i dropdown.
- Rediger forespørgslen for at vælge de relevante kolonner fra dit bord.
3.
- Koden udfører SQL -forespørgslen og henter dataene til en associativ array "$ data".
- Det itererer derefter gennem matrixen ved hjælp af en 'foreach' loop.
- For hver række skaber den dynamisk et `` tag med:
- attributten `værdi 'indstillet til kolonnen` ID' (eller hvilken kolonne du vil bruge som værdien).
- Teksten vises mellem åbningen og lukningen `` tags indstillet til kolonnen `NAME '(eller hvilken kolonne du vil vise).
4.
- Koden indeholder en simpel form, der giver brugeren mulighed for at vælge en mulighed fra dropdown og indsende formularen.
- Efter indsendelse henter den den valgte værdi ved hjælp af `$ _Post [" DataDropdown "]` og viser den.
Nøglepunkter:
- sikkerhed: Denne kode bruger forberedte udsagn til at forhindre SQL -injektionssårbarheder.
- Fejlhåndtering: `Prøv ... Catch 'blokerer potentielle databasefejl og viser om nødvendigt en fejlmeddelelse.
- Fleksibilitet: Du kan nemt tilpasse denne kode til at hente data fra forskellige tabeller, bruge forskellige kolonner og ændre stylingen af dropdown.
- PDO: PDO er en foretrukken måde at interagere med databaser i PHP på grund af dens sikkerhed og fleksibilitet.
Husk at udskifte pladsholderværdierne med dine faktiske databaseoplysninger og tabel/kolonnenavne.