在 foreach 循环中存储数据 php

Storing data in foreach loop php

我创建了一个允许用户输入数据的表单,他们还可以选择使用 JavaScript 动态添加更多文本框,以便在必要时提供更多信息。例如名字、姓氏、课程。一个用户可能只有一门课程,也可能有很多。对于用户包含的每门课程,我希望能够在数据库中存储一个全新的行。我有办法做到这一点吗?

欢迎使用 Whosebug :)

你当然可以这样做,但你需要将每个数据集传递给 php。在那里你可以存储数据。

<input type="text" name="name1"><input type="text" name="gender1">
<input type="text" name="name2"><input type="text" name="gender2">

并将其写入 php

中的数据库
for($i = 1; isset($_POST['name' . $i]); $i++)
    {
        $name = $_POST['name' . $i];
        $gender = $_POST['gender' . $i];
        // update DB with input values
    }

之后您插入了几个新行。

或者,您可以为所有数据创建一个数组:

<input type="text" name="name[]">
<input type="text" name="gender[]">

在PHP中,您必须执行以下操作

$cnt = count($_POST['name']);
for($i=0;$i<$cnt;$i++){
   // do any update with database
}