2010-02-12 75 views
2

我大学的一个部门已经要求CS部门让他们成为一个网站,允许校园里的教师回复每年举办一次的升值早餐。然后,他们希望能够从某个管理页面拉出所有已注册该活动的人员。如何在PHP中创建用户可自定义的表单?

这不是一个真正的问题,我可以创建一个简单的表单并将结果存储在我们这里的MySQL数据库中。

但是,我不确定的是,他们希望它是“可定制的”。也就是说,他们不仅要改变RSVP问题的文本,还希望能够向表单添加更多问题。他们还希望能够自定义横幅图像。

是否有任何图书馆或技术在那里,会使这种定制少一点痛苦?我怎样才能让他们能够配置一些任意数量的表单域,并将它们仍然保存在数据库中?

回答

1

这个typolight cms拥有这样一个表单生成器。您可以将其用于该目的,或者查看它的来源,因为它是根据LGPL授权的。

+0

我看了一下这个cms,很有意思。我将不得不进一步调查。 – 2010-02-12 20:31:55

1

听起来像他们需要一个CMS。您可以查看现有的Joomla或Drupal,但与您描述的简单应用程序相比,它们非常“大”。所以如果你自己做,那么你可以考虑一些创建存储字段的表。

Fieldid fieldname fieldlabel ... 
    1   fname  First Name 
    2   lname  Last Name 
    3   meat  Do you like Meat? 
... 

然后,您可以创建一个表单,允许他们添加他们认为合适的新字段。然后为了生成表格,你循环遍历这个表格并为找到的每个字段创建一个输入。

当他们提交表单时,您可以遍历字段列表以获取值并将其存储在另一个表中。

Answerid Fieldid Answer 
    1   1   Jack 
    2   2   Black 
    3   3   Yes 

    .... 

当然这是一个简单的外观,我认为随着你的进步,它会变得更加复杂。

0

为什么不将问题存储在您的数据库中,并创建另一个管理页面,让他们添加/删除/编辑问题?您也可以将横幅图像存储在某处。

0

我会创建一个像这样的列的表(例如,根据需要添加字段)。

  • UID(优先键)
  • 表格编号
  • 输入标签。
  • 类型的输入
  • 默认值

然后,当你使用一个表,你只有一个发票号。编写一个函数来抓取此表中的元素,并根据每个元素创建一个输入 - 首先输入数据的方式将需要另一种形式。这样你可以有可变长度的字段。你甚至可以在那里有一个模板表格并保存表格。

我会将表单配置存储在一个单独的表中。

一如既往,请正确验证输入 - 如果您从用户输入呈现HTML并考虑存储过程,那么这将非常重要。

相关问题