📜  如何使用PHP通过 HTML 表单在 JSON 文件中附加数据?(1)

📅  最后修改于: 2023-12-03 15:38:07.419000             🧑  作者: Mango

如何使用PHP通过HTML表单在JSON文件中附加数据?

在该教程中,我们将学习如何使用PHP编写HTML表单,以便用户可以在表单中输入值,并将这些值附加到JSON文件中。下面是一些步骤,可以帮助你在PHP中编写HTML表单以及如何将数据附加到JSON文件中。

编写HTML表单

首先,我们需要编写HTML表单,让用户输入值。我们需要使用以下HTML元素:

  • <form>元素用于包含整个表单。
  • <input>元素用于接收用户输入的值。
  • <button>元素用于提交表单。

下面是HTML代码的示例:

<form method="post">
  <input type="text" name="name" placeholder="Name">
  <input type="email" name="email" placeholder="Email">
  <button type="submit">Submit</button>
</form>

当用户填写表单并点击Submit按钮时,该表单将被提交,并将通过POST请求将其提交到PHP页。

创建PHP页

在PHP页中,我们将接收通过POST请求提交的值,并将其附加到JSON文件中。下面是PHP代码的示例:

<?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $data = array(
    'name' => $_POST['name'],
    'email' => $_POST['email'],
  );

  $jsonString = file_get_contents('data.json');
  $dataJson = json_decode($jsonString, true);
  $dataJson[] = $data;
  $newJsonString = json_encode($dataJson);
  file_put_contents('data.json', $newJsonString);
}

?>

首先,我们使用$_POST变量接收从表单提交的值。然后,我们将这些值添加到一组数组中,其中键是从表单接收的字段名,值是相应的值。

接下来,我们将以读取JSON文件的方式打开文件,使用json_decode()函数将JSON字符串转换为数组。然后,我们将添加的数据附加到该数组中,并使用json_encode()函数将该数组转换回JSON格式的字符串。最后,我们使用file_put_contents()函数将字符串写回文件中。

到此为止,我们已经成功地将数据附加到JSON文件中。下面是完整的PHP代码示例:

<?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $data = array(
    'name' => $_POST['name'],
    'email' => $_POST['email'],
  );

  $jsonString = file_get_contents('data.json');
  $dataJson = json_decode($jsonString, true);
  $dataJson[] = $data;
  $newJsonString = json_encode($dataJson);
  file_put_contents('data.json', $newJsonString);
}

?>

<form method="post">
  <input type="text" name="name" placeholder="Name">
  <input type="email" name="email" placeholder="Email">
  <button type="submit">Submit</button>
</form>
总结

通过本教程,我们学习了如何通过PHP编写HTML表单,以便用户可以在表单中输入值,并将这些值附加到JSON文件中。我们使用<form><input><button>元素创建HTML表单。在PHP中,我们将通过POST请求提交的值添加到一组数组中,并将此数组附加到JSON文件中。我们还学习了如何使用json_decode()和json_encode()函数来处理JSON数据。