在foreach循环php中存储数据

时间:2015-01-05 11:51:30

标签: javascript php mysql database foreach

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

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow:)

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

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

并将其写入php中的db

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
}