通过表单将多行插入数据库

ak8*_*k85 0 php mysql

在 php 中,我可以使用以下命令将多行添加到我的数据库中

$sql = 'INSERT INTO 'tablename' ('column1', 'column2') VALUES
    ('data1', 'data2'),
    ('data3', 'data4'),
    ('data5', 'data6'),
    ('data7', 'data8');
';
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何创建一个允许我将多行添加到数据库中的表单。

在过去,当我只想一次添加一行时,我已经能够在我的表单中做这样的事情。

<input type="text" name="name" value="">
Run Code Online (Sandbox Code Playgroud)

和下面在我的php

$_POST['name']
Run Code Online (Sandbox Code Playgroud)

但是当您要插入多行时,这不起作用。有人可以在这里指出我正确的方向吗?

Hex*_*ugs 5

你可以使用 php 数组,所以你可以

<input type="text" name="name[]" value="">
Run Code Online (Sandbox Code Playgroud)

注意名称后添加的方括号。您可以在表单中包含多个此实例,然后在 php 中将其引用为:

$_POST['name'][$i]
Run Code Online (Sandbox Code Playgroud)

其中 $i 是索引数组中值的变量。