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