在 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
}
我创建了一个允许用户输入数据的表单,他们还可以选择使用 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
}