【发布时间】:2020-10-24 11:12:24
【问题描述】:
我有一个包含学生姓名、科目和年龄的表格。提交时,它将数据作为数组保存在 txt 文件中。下次,当我放入新数据并提交时,它会在该 txt 文件中创建一个新数组,而不是将其附加到之前的数组中。
<?php
if(!empty($_GET)){
$student = [];
$student['name'] = $_GET['name'];
$student['subject'] = $_GET['subject'];
$student['age'] = $_GET['age'];
$studentArray = [];
array_push($studentArray, $student);
$str = print_r($studentArray, true);
file_put_contents('student.txt', $str, FILE_APPEND);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="" method="GET">
<label for="name">Name:</label>
<input type="text" name="name" id="name">
<label for="name">Subject:</label>
<input type="text" name="subject" id="subject">
<label for="name">Age:</label>
<input type="number" name="age" id="age">
<input type="submit" name="submitButton">
</form>
</body>
</html>
输出如下所示:
但是我想像下面这样保存它:
我该怎么做?
【问题讨论】:
-
将文件(如果可能,应另存为 JSON)读入数组,追加数据,然后用整个数组覆盖文件。不过,该输出格式用于调试,请使用 json_encode 和 json_decode。
标签: javascript php forms