php - 如何根据所选类别向表单添加额外字段?

标签 php mysql database relational-database

我有一个包含类别的新闻网站:

  • 类(class)
  • 工作
  • 新闻
  • 帮助请求

类别用于定义“帖子”

任何人都可以使用通用提交表单提交所选任何类别的帖子。但是,“类(class)”和“职位”必须有“开始”和“结束”日期,而“新闻”和“帮助请求”则不需要这些字段。

使用相同的提交表单获取此数据的最佳实践是什么?

最好检查新帖子的类别,然后在新表单中请求开始/结束日期以及特定于该类别的任何其他数据吗?

或者允许数据在不需要的地方作为空值通过?您如何检查用户提交的类别?

最佳答案

您可以提供所有表单并使用隐藏选项来隐藏当时不相关的表单。当您选择带有控件的类别时,您可以使用一些 JavaScript 来隐藏不相关的控件并使其他控件可见。

无论如何,处理内容的脚本应该足够智能,只能处理相关数据。因此,如果用户输入一些不相关的数据,则应将其丢弃。

关于php - 如何根据所选类别向表单添加额外字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18750847/

相关文章:

php - 符号复杂的环境变量

php - 从 * 表名中选择 *

mysql - 如果父行在 mysql 中被删除,如何自动删除所有引用行?

wpf - 将数据库中的文本放入 WPF 中的文本框中

mysql - 如何在两个语句上使用联接?

php - Slim 路由中的 HttpBasicAuth

php - 如何在 PHP 的递归函数中保存原始参数?

php - 如何解决 Class xxx is not a valid entity or mapped super class 错误

php - MySqli Multi_Query 仅执行第一条语句

mysql - 如何正确索引