HTML 是一种标记语言,用于创建网页的结构,要展示后台数据,我们需要结合 JavaScript、CSS 和后端技术(如 PHP、Node.js 等)来实现,以下是一个简单的示例,展示了如何使用 HTML、JavaScript 和 PHP 从后台获取数据并展示在网页上。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、崇仁网站维护、网站推广。
1、创建一个 HTML 文件,index.html,并添加以下内容:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF8">
<meta name="viewport" content="width=devicewidth, initialscale=1.0">
<title>后台数据展示</title>
<style>
table {
width: 100%;
bordercollapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
textalign: left;
}
th {
backgroundcolor: #f2f2f2;
}
</style>
</head>
<body>
<h1>后台数据展示</h1>
<table id="datatable">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script src="main.js"></script>
</body>
</html>
2、创建一个 JavaScript 文件,main.js,并添加以下内容:
document.addEventListener('DOMContentLoaded', function() {
fetchData();
});
function fetchData() {
fetch('get_data.php')
.then(response => response.json())
.then(data => {
const tableBody = document.querySelector('#datatable tbody');
data.forEach(item => {
const row = document.createElement('tr');
row.innerHTML = `
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.age}</td>
`;
tableBody.appendChild(row);
});
})
.catch(error => console.error('Error:', error));
}
3、创建一个 PHP 文件,get_data.php,并添加以下内容:
<?php
header('ContentType: application/json');
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn>connect_error) {
die("连接失败: " . $conn>connect_error);
}
$sql = "SELECT id, name, age FROM users";
$result = $conn>query($sql);
$data = [];
if ($result>num_rows > 0) {
while($row = $result>fetch_assoc()) {
$data[] = $row;
}
} else {
echo "0 结果";
}
$conn>close();
echo json_encode($data);
?>
在这个示例中,我们首先创建了一个 HTML 文件,用于展示后台数据,我们使用 JavaScript 的 fetch 函数从 get_data.php 文件中获取数据。get_data.php 文件通过 PHP 连接到数据库,查询用户数据,并将结果以 JSON 格式返回给前端,我们在 JavaScript 中解析 JSON 数据,并将其插入到 HTML 表格中。