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を使用して入力された値をデータベースに保存するか、入力された値を個別に保存する必要があるかということです--dbtablerow。
これをより良い方法で行うためのアイデアはありますか、それともこれはすでに問題ありませんか?ありがとう。
乾杯