MySQLテーブルのデータを使用してHTMLテーブルを動的に作成しようとしています。テーブル内のデータは静的ではないため、データベーステーブルが更新されるときにHTMLテーブルを更新する必要があります。ここJavascriptオブジェクトを使用して動的にhtmlテーブルを作成する
は私のPHPコードである:ここ
$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();
?>
は、PHPファイルを呼び出すために私のJavaScript関数である:
function load() {
// var users = null;
$.post(
"Returnsmedb.php",
function (response) {
console.log(response);
}, 'json'
);
}
これは、3つの内部オブジェクト、行を表すそれぞれと、オブジェクトを返し、次のようにしてください:Object {1:Object、2:Object、3:Object}。各内部オブジェクトには、email、fname、lname、password、unameの各フィールドがあります。
ここからどこに行くのかわかりません。私はこれをJavaScript配列に変換する必要があると思いますが、私は素晴らしい例は見つけていません。このデータをテーブルに入れるには、私は何をする必要がありますか?
テーブルの各行は、適切なフィールド見出しを持つ内部オブジェクトの1つに対応する必要があります。また、各行には、テーブルから削除するか、別のデータベーステーブルに値を追加する2つのボタンが必要です。
純粋なJSの後ろにいるのですか、JQuery、ExtJS、Reactなどのライブラリを使用していますか? –
@ Meezaan-ud-Din '$ .post'はjQueryです –
これはあなたにとって役に立ちます:[DOMを使ったテーブルの動的作成](https://stackoverflow.com/questions/8302166/dynamic-creation-of-テーブル付き) – nageeb