1

我正在开发一个 php 项目,我有一个用户并且必须进行风险评估——他们必须给出危害类型并给出所有危害的严重性和可能性的值。然后我想将其作为单独的行记录在数据库中。

数据库表中的列看起来像 hazard_id、hazard_type、severity、likelihood

表单字段如下所示: 危险类型文本字段)、严重性下拉)和可能性下拉

所以我会在页面下方说上面重复的 13 行 - 都同名?或者你会有hazard_type1hazard_type2

然后我想将值发布到数据库中,以便每个危险在数据库中显示为不同的行。

如果有人可以提供帮助,那就太好了。

谢谢。

4

1 回答 1

1

您可以使用只需正确命名输入字段的数组

name="hazard_type[1]"

将显示为

$_POST['hazard_type'][1]

在你的情况下,我会使用

name="data[1][hazard_type]"
name="data[1][severity]"
name="data[1][likelihood]"
name="data[2][hazard_type]"
name="data[2][severity]"
name="data[2][likelihood]"
etc

然后在 PHP 中你可以使用

$data = $_POST['data'];
foreach ($data as $element) {
  $hazard_type = $element['hazard_type'];
  $severity = $element['severity'];
  $likelihood = $element['likelihood'];
  /* Here save each element into db */ 
}
于 2012-11-30T12:03:52.233 回答