【发布时间】:2014-10-21 16:43:19
【问题描述】:
第一次在这里发帖时遇到了一些问题,可能修复起来并不复杂。首先,我对 PHP 的经验极少,所以如果我遗漏了一些明显的东西或者我要求进一步澄清,我深表歉意。到目前为止,一切都是 HTML/JavaScript 的客户端。
我希望在我的申请中加入一个注册系统。它适用于物理治疗师程序,其中用户详细信息存储在 JSON 文件中。 (我知道有更好的选择)。
JSON 内容目前是这种格式:
{"users":[
{
"userid": "0",
"password":"template",
"physio": "test@test.com",
"firstName":"template",
"lastName":"template",
"exerciseregime": {
"exercisenumber":"5",
"exercises":["2","1", "3", "5", "4"]
}
},
{
"userid": "1",
"password":"user",
"physio": "UserPhysio@hotmail.co.uk",
"firstName":"User",
"lastName":"Physio",
"exerciseregime": {
"exercisenumber":"1",
"exercises":["2"]
}
},
等等。我要做的是使用从表单中获取的详细信息,并以这种格式将它们添加到现有的用户数组中。
我目前使用的代码是
<?php
$file = "userjson.json";
$FirstName = $_POST["FirstName"];
$Surname = $_POST["Surname"];
$Password = $_POST["Password"];
$Email = $_POST["email"];
$UserID = $_POST["UserID2"];
$json = json_decode(file_get_contents($file), true);
$json["firstName"] = $FirstName;
$json["lastName"] = $lastName;
$json["password"] = $Password;
$json["physio"] = $Email;
$json["UserID"] = $UserID;
file_put_contents($file, json_encode($json));
?>
我在网站上找到了used a previous answer 来实现这个。详细信息将保存到 JSON 文件中,但格式不正确。不是以新用户的身份添加到现有数组中,而是在数组之后而不是在其中添加一个新对象。我将如何解决这个问题并在用户数组中创建一个新的“用户”?
另外,还有第二个问题,但不那么重要:我将如何在这个新对象中编写一个数组?我在尝试将“Exerciseregime”数组添加到对象时遇到了一些困难。
非常感谢您的帮助,并感谢您的考虑。
【问题讨论】: