Ich versuche, eine HTML-Tabelle mit Daten aus einer MySQL-Tabelle dynamisch zu erstellen. Die Daten in der Tabelle sind nicht statisch und daher muss die HTML-Tabelle aktualisiert werden, wenn die Datenbanktabelle vorhanden ist.HTML-Tabelle dynamisch mit Javascript-Objekt erstellen
Hier meine PHP-Code ist:
$sql = "SELECT * FROM pendingusers";
$result = $conn->query($sql);
$response = array(); //$result->fetch_all(MYSQLI_ASSOC);
if ($result->num_rows > 0) {
$i = 1;
while($row = $result->fetch_assoc()) //$response[] = $row;
{
$response[$i]['fname'] = $row["firstname"];
$response[$i]['lname'] = $row["lastname"];
$response[$i]['uname'] = $row["username"];
$response[$i]['email'] = $row["email"];
$response[$i]['password'] = $row["password"];
$i++;
}
echo json_encode($response);
} else {
echo "0 results";
}
$conn->close();
?>
Hier ist meine Javascript-Funktion, die PHP-Datei aufzurufen:
function load() {
// var users = null;
$.post(
"Returnsmedb.php",
function (response) {
console.log(response);
}, 'json'
);
}
Dieses ein Objekt zurückgibt, mit drei Innen-Objekte, die jeweils eine Reihe darstellt, so: Objekt {1: Objekt, 2: Objekt, 3: Objekt}. Jedes innere Objekt hat die Felder email, fname, lname, passwort, uname.
Ich bin mir nicht sicher, wohin ich von hier aus gehen soll. Ich denke, dass dies in ein JavaScript-Array konvertiert werden muss, aber ich habe keine großartigen Beispiele gefunden. Was muss ich tun, um diese Daten in eine Tabelle zu übertragen?
Jede Zeile der Tabelle sollte einem der inneren Objekte mit entsprechenden Feldüberschriften entsprechen. Außerdem muss jede Zeile über zwei Schaltflächen verfügen, die sie aus der Tabelle löschen oder die Werte einer anderen Datenbanktabelle hinzufügen.
Sind Sie nach reinem JS oder verwenden Sie eine Bibliothek wie JQuery, ExtJS, React, etc.? –
@ Meezaan-Ud-Din '$ .post' ist jQuery –
Dies kann für Sie von Nutzen sein: [Dynamische Erstellung von Tabelle mit DOM] (https://stackoverflow.com/questions/8302166/dynamic-creation-of- table-with-dom) – nageeb