我想动态创建一个包含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();
?>
这里是我的JavaScript函数来调用PHP文件:
function load() {
// var users = null;
$.post(
"Returnsmedb.php",
function (response) {
console.log(response);
}, 'json'
);
}
这将返回一个对象,有三个内部对象,分别代表一排,像这样:Object {1:Object,2:Object,3:Object}。每个内部对象都有字段email,fname,lname,password,uname。
我不确定该从哪里出发。我认为这需要转换为JavaScript数组,但我还没有找到很好的例子。我需要做些什么才能将这些数据存入表格?
表中的每一行都应该与具有适当字段标题的内部对象之一相对应。另外,每行都需要有两个按钮,它们将从表中删除它或将值添加到另一个数据库表中。
你是在纯JS还是在使用库,如JQuery,ExtJS,React等? –
@ Meezaan-ud-Din'$ .post'是jQuery –
这可能对你有用:[使用DOM动态创建表](https://stackoverflow.com/questions/8302166/dynamic-creation-of- dom) – nageeb