我正在创建一个网站。在其中,维护站点的人员应该可以创建动态表单并将其保存在数据库中。之后,其他用户应该能够访问这些表单并使用维护人员创建的表单输入数据。
我的问题是,表单是由员工使用echo标签在PHP文件中动态创建的。当其他用户访问这些表单时,将这些表单加载回来的最简单方法是什么。我是否需要从数据库中逐个获取元素并将其显示给用户,还是有其他可能的方法来加载它们?
答案 0 :(得分:1)
我能想象到的最简单的方法是序列化表单字段并将它们存储在db中的一个字段中。从db获取表单时,使用 unserialize 函数并解析每个元素。这样,您对字段和类型的数量没有限制。
检查出来:http://php.net/manual/en/function.serialize.php
此方法的缺点是您将无法独立访问表单的一个字段。您必须先获取整个表单并将其反序列化。
另一种方法是使用两个表:
表格,其中包含表格的基本信息(如form_id,action,method)
Form_fields表,其中包含每个表单的字段。它们由form_id索引链接。
这样的事情: