硬编码超过80个输入字段的输入是否正常?

时间:2014-11-14 02:20:03

标签: database-design php

这是我第一次尝试从头开始进行数据库工作,主要是为了学习。所以我不确定如何组织我的数据库和表。基本上,我想从一个Web表单开始,并将给定的数据放在几个表中。我不确定,因为每个教程只有3个输入字段,但我的表格可能会超过50,可能接近100。

所以问题是,我是否真的必须硬编码每个输入到相应的表?例如:

$ customer_name = $ _POST [" customer_name"];

然后将这些变量插入我的数据库?我是否需要制作一个阵列并自动完成其中一些工作?对于较大的表或多个表,标准的操作是什么?

2 个答案:

答案 0 :(得分:0)

我有两个问题。

  • 可能无法规范化包含80列的表格。一旦您对表格进行了标准化,您可能会发现屏幕尺寸缩小。
  • 页面上的80个字段似乎过于繁忙。正如您所提到的,使用手风琴标题对表单进行分区,您可能希望为每个部分使用单独的表单。这些部分可能有助于数据的规范化。

答案 1 :(得分:0)

不,这绝对不正常。

让我们留下一个问题,即在一张桌子中放置80列是否恰当。 (它可能不是,但是......是的,让我们继续前进。)它们仍然不适合对每一个进行硬编码 - 有很多领域,它是&#39 ; s可能更有意义将它们定义为某种数组或结构,并以通用方式处理它们,例如

$fields = ["customer_name", "blah", "blah2", "blah3", ...];

foreach ($fields as $field) {
    $input = $_POST[$field];
    do stuff with $input;
}