JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
PHP 是一种广泛使用的开源脚本语言,尤其适用于Web开发,并且可以嵌入HTML。
以下是一个简单的PHP脚本,演示如何从JSON文件读取数据,填充到HTML表单中,并将表单提交后的数据输出回JSON文件。
{
"name": "John Doe",
"email": "john@example.com"
}
<?php
// 读取JSON文件
$jsonFile = 'data.json';
$data = file_get_contents($jsonFile);
$person = json_decode($data, true);
// 检查是否有POST请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 更新数据
$person['name'] = $_POST['name'];
$person['email'] = $_POST['email'];
// 将更新后的数据写回JSON文件
file_put_contents($jsonFile, json_encode($person, JSON_PRETTY_PRINT));
header('Location: form_handler.php'); // 刷新页面显示更新后的数据
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form</title>
</head>
<body>
<form method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name" value="<?php echo htmlspecialchars($person['name']); ?>">
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" value="<?php echo htmlspecialchars($person['email']); ?>">
<br>
<button type="submit">Submit</button>
</form>
</body>
</html>
问题1:无法读取JSON文件
问题2:数据未正确写入JSON文件
json_encode
时没有错误。问题3:表单提交后页面未刷新
header('Location: current_page.php');
进行页面重定向。通过以上步骤和代码示例,可以实现从JSON文件读取数据,展示在HTML表单中,并将用户提交的数据保存回JSON文件的功能。
领取专属 10元无门槛券
手把手带您无忧上云