请给我一个表单参数,如下所示.我正在try 基于下面的模式构建一个动态表单.在我的数据库中,我有一个表列,它是json.我试图避免输入任何数据,但对象数组形式中定义的数据除外
formDefinition = [
{
"key": "name",
"value": "",
"datatype": "string"
},
{
"key": "sex",
"value": " ",
"datatype": "choice"
},
{
"key": "occupation",
"value": "",
"datatype": "string"
},
{
"key": "isRetired",
"value": ,
"datatype": "boolean"
}
]
表:employee和字段名为details,这是一种json类型.
details = [{}]
当用户填写表单并提交时,它将如下所示.
details = [{"name": "something something"}, {"sex": "male"}, {"occupation": "something" }]
我需要一些验证判断,看看细节是否与表单中定义的键相同,否则会引发错误.
我还没有try 过这段代码,因为我不确定这是否可行.只是为了说明我正在努力实现的目标.
public function dataValidator($data)
{
foreach($data as $key => $value){
foreach(formDefinition as form){
if($key !== form['key']){
return "invalid"
}
}
}
}