我是使用 JSON 的新手。我知道这可能已经在这里被问过了,但是,我只是想咨询一下我是否在做正确的事情。
我需要为不同的页面创建一个动态表单。我需要能够为每个页面添加一个动态表单。从管理面板,我可以在页面模板中添加/编辑/删除字段——更改字段的顺序、名称、类型、值等。
所以,我所做的,我将动态表单字段存储在 json 中,对于每个页面中输入的数据,我也将其存储在 json 中。以下是存储在我的数据库中的示例 JSON 数据:
具有 2 个字段的动态表单的 JSON 结构:
{
"0":{
"id":"511ddf15cb8ae_1", // generated using uniqid() and counter, to generate a unique id for each field
"name":"Page Name #1",
"type":"textfield",
"validation":"email",
"require":"on",
"value":"" //default value
},
"1":{
"id":"511ddf15cb8ae_2",
"name":"Field Name #2",
"type":"checkbox",
"validation":"none",
"require":"on",
"value":["item 1","item 2","item 3"] //selection
}
}
存储输入值的 JSON:
{
"511ddf15cb8ae_1": //the field id, used as key to be able to directly access the data
"test new data",
"511ddf15cb8ae_2":
["item 1","item 2"]
}
我的主要问题是,是否可以使用 json 将输入的值存储在数据库中,还是应该单独存储输入的值 - db 表行。
任何想法以更好的方式做到这一点,或者这已经很好了吗?谢谢。
干杯