Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将表单值发布到一个变量并将其写入数据库中的单独行时的表单值数?_Php - Fatal编程技术网

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

使用PHP将表单值发布到一个变量并将其写入数据库中的单独行时的表单值数?,php,Php,我正在从事一个php项目,我有一个用户,必须进行风险评估——他们必须给出危害类型,并给出所有危害的严重性和可能性值。然后,我想将其作为单独的行记录在数据库中 数据库表中的列如下所示 危害id、危害类型、严重性、可能性 表单字段如下所示: 危险类型(文本字段)、严重程度(下拉列表)和可能性(下拉列表) 所以,我会说上面的13行重复下来的页面-所有相同的名称? 或者你会选择危险类型1、危险类型2等 然后,我想将这些值发布到数据库中,以便每个危险在数据库中显示为不同的行 如果有人能帮忙,那就太好了 谢

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

数据库表中的列如下所示 危害id、危害类型、严重性、可能性

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

所以,我会说上面的13行重复下来的页面-所有相同的名称? 或者你会选择危险类型1、危险类型2等

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

如果有人能帮忙,那就太好了


谢谢。

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

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 */ 
}

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

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 */ 
}

为什么
危险类型
是表单上的文本字段,当然应该是静态只读文本。我们建议可能的危险可以帮助他们,但他们可以编辑它们,因为他们希望
危险类型
是表单上的文本字段,当然,这应该是静态只读文本。我们建议可能存在的危险提供帮助,但他们可以按照自己的意愿编辑它们:--选择--1 2 3 4 5然后在post中:$severity=$\u post['severity'][1][2] ;我将此作为插入,它只插入一行?$query=“插入危险(评估id、危险类型、严重性、可能性)值(最后一个插入id(),“$HANDER\U type”,“$severity”,“$LIQUALITY”);“mysql\U查询($query);@php_初学者'Foreach'将循环遍历所有结果,因此您的查询将被重复并插入多个值。在将用户输入放入mysql查询之前,还将使用mysql_escape_字符串对用户输入进行转义。db access有新的库:PDO和mysqli。您正在使用的库正在贬值抱歉,我没有联系,但只是在后面工作ing today-它只读取最后一行输入的值-有什么想法吗?@php\u初学者尝试打印($\u POST)所以我会:--选择--1 2 3 4 5然后在POST:$severity=$\u POST['severity'][1][2];我将此作为插入,它只插入一行?$query=“插入危险(评估id、危险类型、严重性、可能性)值(最后一个插入id(),“$HANDER\U type”,“$severity”,“$LIQUALITY”);“mysql\U查询($query);@php_初学者'Foreach'将循环遍历所有结果,因此您的查询将被重复并插入多个值。在将用户输入放入mysql查询之前,还将使用mysql_escape_字符串对用户输入进行转义。db access有新的库:PDO和mysqli。您正在使用的库正在贬值抱歉,我没有联系,但只是在后面工作ing today-它只读取最后输入的值行-有什么想法吗?@php\u初学者尝试打印\u r($\u POST)