通过管理员将输入字段添加到cakepp表单中


Adding input fields to a cakephp form through admin

我很难确定我是否能做到这一点,但我有一个带有许多输入字段的cakefp表单,当提交时,我将它们写入一个文本文件,我可以通过单击按钮在此处动态添加字段,但:

我的问题是,如果我有一个管理页面,我该如何将字段动态添加到页面中,并使它们永远留在那里,而不仅仅是在那个会话中?

真的很难弄清楚如何做到这一点,任何指导都将不胜感激。

提前谢谢。

使它们持久化。您需要存储表单及其包含的字段:"form hasMany FormField"。字段应该描述一个类型,以便FormHelper呈现正确的输入。

当您想要显示表单时,请再次从数据库中读取该信息,并根据存储的信息呈现表单。

我猜您已经有了一个javascript函数,可以动态地将字段添加到您的管理页面中。这是正确的吗?

我不使用CakePHP,但我使用的一个通用解决方法是使用javascript函数同时更新数据库中存储表单布局的表。

这里有一些Jquery Form构建器插件,您可以使用它们来实现目标。

  1. http://www.berthou.com/us/2009/09/05/dynamic-forms-builder-with-jquery/
  2. https://github.com/botskonet/jquery.formbuilder
  3. http://code.google.com/p/jquery-form-builder-plugin/
  4. http://www.elizaibeth.com/2010/11/23/dynamic-jquery-form-builders/

这里有一个PHP FormBuilder类的优秀链接和教程,您可以将其用作CakePHP的供应商库。