1

私は、ユーザーがいて、リスク評価を行う必要があるphpプロジェクトに取り組んでいます。彼らは、ハザードの種類を指定し、すべてのハザードの重大度と可能性の値を指定する必要があります。これをデータベースに別々の行として記録したいと思います。

データベース テーブルの列は 、ハザード ID、ハザード タイプ、重大度、尤度のようになります

フォーム フィールドは次のようになります: ハザード タイプ(テキスト フィールド)、重大度(ドロップダウン)、可能性(ドロップダウン)

したがって、ページの下に上記の13行が繰り返されていると思います-すべて同じ名前ですか?または、ハザードタイプ1 、ハザードタイプ2などがありますか

次に、値をデータベースに投稿して、各ハザードがデータベース内の異なる行として表示されるようにします。

誰かがそれを助けることができれば、それは素晴らしいことです。

ありがとう。

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 に答える