Liste mit Einträgen aus Datenbank Automatisch erweitern?
Hallo,
Folgendes: ich habe ein select-Feld wo man User auswählen kann. Eine Möglichkeit wäre natürlich das gleich direkt im Code einzutragen. Aber der Admin der Seite kann im vornherein Benutzer anlegen, die Dann dort angezeigt werden sollen (als Option). Nun möchte ich das dort als Optionen die User kommen. Wie mache ich das? Müsste dann nicht die Options Liste (also von select dynamisch erweitert werden?)
-> wie mache ich das?
Danke im Voraus!
Grüße
Sorry für meine ständige Fragerei :/
Besonders @regex9 :p
Wie werden die Nutzer vom Admin angelegt? Via JS / AJAX Request auf der selben Seite?
Vorher über Formular -> PHP INSERT in Datenbank
1 Antwort
Du brauchst beim Aufruf der Seite mit dem select-Feld lediglich einen einfachen SELECT-Query an die Datenbank schicken, der alle Nutzernamen der Nutzertabelle abfragt. Also z.B.:
select username from users
Verwende dafür mysqli_query. Im Manual findest du ein Beispiel einer solchen Anfrage mit anschließender Ausgabe aller gefundenen Reihen. Ich würde dir empfehlen, erst den Wert zu prüfen, den mysqli_query liefert, damit du bei Fehlschlag nicht auf Probleme stößt:
$result = // mysqli_query ...
if ($result) {
// success; continue here ...
}
else {
// failed
}
Mit einer Ausgabe der Werte baust du dir auch das HTML zum select-Feld zusammen. Also das obige etwas abgeändert bzw. in ein Dokument gesetzt:
<!doctype html>
<!-- your head ... -->
<body>
<?php
/* select query ... */
if ($result):
?>
<select>
<?php while ($row = $result->fetch_row()): ?>
<option><?= $row[0] ?></option>
<?php endwhile; ?>
</select>
<?php endif; ?>
</body>