我有一个包含类别的新闻网站:
这些类别用于定义“帖子”
任何人都可以使用共同提交表单提交所选类别的帖子。但是,“课程”和“工作”必须有“开始”和“结束”日期,而“新闻”和“帮助请求”不需要这些字段。
使用相同的提交表单获取此数据的最佳做法是什么?
最好是检查新帖子的类别,然后以新的形式请求开始/结束日期以及特定于该类别的任何其他数据?
或者允许数据作为空值在不需要的地方通过?您如何查看用户提交的类别?
答案 0 :(得分:1)
您可以提供所有表单并使用隐藏选项隐藏当时不相关的表单。当您使用控件选择类别时,可以使用某些JavaScript隐藏不相关的控件并使其他控件可见。
在任何情况下,处理内容的脚本都应足够智能,只能处理相关数据。因此,如果用户输入一些不相关的数据,则应将其丢弃。