我正在开发一个php项目,我有一个用户并且必须进行风险评估 - 他们必须给出危险类型并给它一个严重程度值和所有危险的可能性。我想将其作为单独的行记录在数据库中。
数据库表中的列如下所示 hazard_id,hazard_type,严重性,可能性
表单字段如下所示: 危险类型(文字字段),严重性(下拉)和可能性 (下拉)
所以我会说下面13页上面的重复行 - 都是同名的? 或者你有 hazard_type1 , hazard_type2 等
然后我想将值发布到数据库中,以便每个危险显示为数据库中的不同行。
如果有人能提供帮助那就太棒了。
感谢。
答案 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 */
}