将表单值发布到一个变量并使用PHP将其写入数据库中的单独行中的数量?

时间:2012-11-30 11:56:59

标签: php

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

数据库表中的列如下所示 hazard_id,hazard_type,严重性,可能性

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

所以我会说下面13页上面的重复行 - 都是同名的? 或者你有 hazard_type1 hazard_type2

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

如果有人能提供帮助那就太棒了。

感谢。

1 个答案:

答案 0 :(得分: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 */ 
}