Hämta data till rullgardinsmenyn Välj ett alternativ: Välj från listan: Välj ett alternativ php // databasanslutningsinställningar $ servername ="localhost"; $ användarnamn ="your_username"; $ lösenord ="your_password"; $ dbname ="your_database"; försök { // Skapa en ny PDO -instans $ conn =new Pdo ("Mysql:host =$ servername; dbname =$ dbname", $ användarnamn, $ lösenord); // Ställ PDO -felläget till undantag $ conn-> setAttribute (PDO ::Attr_errMode, PDO ::ErrMode_Exception); // SQL -fråga för att hämta data från databastabellen $ SQL ="Välj ID, namn från Your_Table"; // Förbered SQL -uttalandet $ stmt =$ conn-> förbereda ($ sql); // Utför uttalandet $ stmt-> execute (); // Hämta alla rader som en associerande array $ data =$ STMT-> FETCHALL (PDO ::FETCH_ASSOC); // slinga genom de hämtade data och skapa alternativtaggar foreach ($ data som $ rad) { echo "". $ rad ['namn']. " "; } } catch (pdoException $ e) { echo "fel:". $ e-> getMessage (); } // Stäng databasanslutningen $ conn =null; ?> php // Kontrollera om formuläret har skickats if ($ _Server ["request_method"] =="post") { // Få det valda alternativvärdet $ SelectedValue =$ _Post ["DataDropdown"]; // Visa det valda värdet echo " du valde:". $ SelectedValue." "; } ?> `` ` Förklaring: 1. databasanslutning: - Byt ut `" your_username "`, `" your_password "`, `" your_database "` och `" your_table "" med dina faktiska databasuppgifter och tabellnamn. - Koden skapar en anslutning till databasen med PDO (PHP -dataobjekt). 2. SQL -fråga: - Variabeln "$ SQL" innehåller SQL -frågan för att hämta de data du vill visa i rullgardinsmenyn. - Ändra frågan för att välja relevanta kolumner från din tabell. 3. Data Hämtning och rullgardinsmenyn Befolkningen: - Koden kör SQL -frågan och hämtar data till en associerande matris `$ -data '. - Det itereras sedan genom matrisen med en "foreach" -slinga. - För varje rad skapar den dynamiskt en `` tag med: - Attributet `Värde 'ställs in i kolumnen` ID' (eller vilken kolumn du vill använda som värde). - Texten som visas mellan öppningen och stängningen `` taggar inställda på kolumnen 'Namn' (eller vilken kolumn du vill visa). 4. Formulärinlämningshantering: - Koden innehåller ett enkelt formulär som gör det möjligt för användaren att välja ett alternativ från rullgardinsmenyn och skicka formuläret. - Vid inlämning hämtar den det valda värdet med `$ _post [" DataDropdown "]` och visar det. Nyckelpunkter: - Säkerhet: Denna kod använder förberedda uttalanden för att förhindra SQL -injektionssårbarheter. - felhantering: Blocket "Try ... Catch" hanterar potentiella databasfel och visar ett felmeddelande vid behov. - Flexibilitet: Du kan enkelt anpassa den här koden för att hämta data från olika tabeller, använda olika kolumner och ändra stylingen på rullgardinsmenyn. - pdo: PDO är ett föredraget sätt att interagera med databaser i PHP på grund av dess säkerhet och flexibilitet. Kom ihåg att ersätta platshållarvärdena med dina faktiska databasuppgifter och tabell/kolumnnamn.
Välj från listan:
Välj ett alternativ php // databasanslutningsinställningar $ servername ="localhost"; $ användarnamn ="your_username"; $ lösenord ="your_password"; $ dbname ="your_database"; försök { // Skapa en ny PDO -instans $ conn =new Pdo ("Mysql:host =$ servername; dbname =$ dbname", $ användarnamn, $ lösenord); // Ställ PDO -felläget till undantag $ conn-> setAttribute (PDO ::Attr_errMode, PDO ::ErrMode_Exception); // SQL -fråga för att hämta data från databastabellen $ SQL ="Välj ID, namn från Your_Table"; // Förbered SQL -uttalandet $ stmt =$ conn-> förbereda ($ sql); // Utför uttalandet $ stmt-> execute (); // Hämta alla rader som en associerande array $ data =$ STMT-> FETCHALL (PDO ::FETCH_ASSOC); // slinga genom de hämtade data och skapa alternativtaggar foreach ($ data som $ rad) { echo "". $ rad ['namn']. " "; } } catch (pdoException $ e) { echo "fel:". $ e-> getMessage (); } // Stäng databasanslutningen $ conn =null; ?>
Välj ett alternativ
php
// databasanslutningsinställningar
$ servername ="localhost";
$ användarnamn ="your_username";
$ lösenord ="your_password";
$ dbname ="your_database";
försök {
// Skapa en ny PDO -instans
$ conn =new Pdo ("Mysql:host =$ servername; dbname =$ dbname", $ användarnamn, $ lösenord);
// Ställ PDO -felläget till undantag
$ conn-> setAttribute (PDO ::Attr_errMode, PDO ::ErrMode_Exception);
// SQL -fråga för att hämta data från databastabellen
$ SQL ="Välj ID, namn från Your_Table";
// Förbered SQL -uttalandet
$ stmt =$ conn-> förbereda ($ sql);
// Utför uttalandet
$ stmt-> execute ();
// Hämta alla rader som en associerande array
$ data =$ STMT-> FETCHALL (PDO ::FETCH_ASSOC);
// slinga genom de hämtade data och skapa alternativtaggar
foreach ($ data som $ rad) {
echo "". $ rad ['namn']. " ";
}
} catch (pdoException $ e) {
echo "fel:". $ e-> getMessage ();
// Stäng databasanslutningen
$ conn =null;
?>
// Kontrollera om formuläret har skickats
if ($ _Server ["request_method"] =="post") {
// Få det valda alternativvärdet
$ SelectedValue =$ _Post ["DataDropdown"];
// Visa det valda värdet
echo "
`` `
Förklaring:
1. databasanslutning:
- Byt ut `" your_username "`, `" your_password "`, `" your_database "` och `" your_table "" med dina faktiska databasuppgifter och tabellnamn.
- Koden skapar en anslutning till databasen med PDO (PHP -dataobjekt).
2. SQL -fråga:
- Variabeln "$ SQL" innehåller SQL -frågan för att hämta de data du vill visa i rullgardinsmenyn.
- Ändra frågan för att välja relevanta kolumner från din tabell.
3. Data Hämtning och rullgardinsmenyn Befolkningen:
- Koden kör SQL -frågan och hämtar data till en associerande matris `$ -data '.
- Det itereras sedan genom matrisen med en "foreach" -slinga.
- För varje rad skapar den dynamiskt en `` tag med: - Attributet `Värde 'ställs in i kolumnen` ID' (eller vilken kolumn du vill använda som värde). - Texten som visas mellan öppningen och stängningen `` taggar inställda på kolumnen 'Namn' (eller vilken kolumn du vill visa). 4. Formulärinlämningshantering: - Koden innehåller ett enkelt formulär som gör det möjligt för användaren att välja ett alternativ från rullgardinsmenyn och skicka formuläret. - Vid inlämning hämtar den det valda värdet med `$ _post [" DataDropdown "]` och visar det. Nyckelpunkter: - Säkerhet: Denna kod använder förberedda uttalanden för att förhindra SQL -injektionssårbarheter. - felhantering: Blocket "Try ... Catch" hanterar potentiella databasfel och visar ett felmeddelande vid behov. - Flexibilitet: Du kan enkelt anpassa den här koden för att hämta data från olika tabeller, använda olika kolumner och ändra stylingen på rullgardinsmenyn. - pdo: PDO är ett föredraget sätt att interagera med databaser i PHP på grund av dess säkerhet och flexibilitet. Kom ihåg att ersätta platshållarvärdena med dina faktiska databasuppgifter och tabell/kolumnnamn.
- Attributet `Värde 'ställs in i kolumnen` ID' (eller vilken kolumn du vill använda som värde).
- Texten som visas mellan öppningen och stängningen `` taggar inställda på kolumnen 'Namn' (eller vilken kolumn du vill visa). 4. Formulärinlämningshantering: - Koden innehåller ett enkelt formulär som gör det möjligt för användaren att välja ett alternativ från rullgardinsmenyn och skicka formuläret. - Vid inlämning hämtar den det valda värdet med `$ _post [" DataDropdown "]` och visar det. Nyckelpunkter: - Säkerhet: Denna kod använder förberedda uttalanden för att förhindra SQL -injektionssårbarheter. - felhantering: Blocket "Try ... Catch" hanterar potentiella databasfel och visar ett felmeddelande vid behov. - Flexibilitet: Du kan enkelt anpassa den här koden för att hämta data från olika tabeller, använda olika kolumner och ändra stylingen på rullgardinsmenyn. - pdo: PDO är ett föredraget sätt att interagera med databaser i PHP på grund av dess säkerhet och flexibilitet. Kom ihåg att ersätta platshållarvärdena med dina faktiska databasuppgifter och tabell/kolumnnamn.
4. Formulärinlämningshantering:
- Koden innehåller ett enkelt formulär som gör det möjligt för användaren att välja ett alternativ från rullgardinsmenyn och skicka formuläret.
- Vid inlämning hämtar den det valda värdet med `$ _post [" DataDropdown "]` och visar det.
Nyckelpunkter:
- Säkerhet: Denna kod använder förberedda uttalanden för att förhindra SQL -injektionssårbarheter.
- felhantering: Blocket "Try ... Catch" hanterar potentiella databasfel och visar ett felmeddelande vid behov.
- Flexibilitet: Du kan enkelt anpassa den här koden för att hämta data från olika tabeller, använda olika kolumner och ändra stylingen på rullgardinsmenyn.
- pdo: PDO är ett föredraget sätt att interagera med databaser i PHP på grund av dess säkerhet och flexibilitet.
Kom ihåg att ersätta platshållarvärdena med dina faktiska databasuppgifter och tabell/kolumnnamn.
Tidigare: Hur använder du variabler i en MySQL -fråga?