如何在PHP和HTML中将不同数据的重复行插入数据库
这是我使用的示例html代码。基本上,当我单击“添加新”时,新行出现,我输入了数据。但问题是,如果我添加3行,则只有最后一行的数据,这只是将第3行的数据插入到数据库中 目前我使用简单的sql查询方法插入数据库,我不知道如何修改sql查询或代码,使其将所有重复行的数据存储到数据库中 如果你能帮我,我将不胜感激。谢谢 下面是它在JSFIDLE上的工作方式 一点是,在实际的html代码中,我没有在变量旁边使用它,因为当我添加它时,会出现错误如何在PHP和HTML中将不同数据的重复行插入数据库,php,jquery,html,sql-server,database,Php,Jquery,Html,Sql Server,Database,这是我使用的示例html代码。基本上,当我单击“添加新”时,新行出现,我输入了数据。但问题是,如果我添加3行,则只有最后一行的数据,这只是将第3行的数据插入到数据库中 目前我使用简单的sql查询方法插入数据库,我不知道如何修改sql查询或代码,使其将所有重复行的数据存储到数据库中 如果你能帮我,我将不胜感激。谢谢 下面是它在JSFIDLE上的工作方式 一点是,在实际的html代码中,我没有在变量旁边使用它,因为当我添加它时,会出现错误 <br> <table
<br>
<table id="maintable" width="50%" cellpadding="0" cellspacing="0" class="pdzn_tbl1" border="#729111 1px solid">
<tr>
<th align="center">Roll No</th>
<th align="center">First Name</th>
<th align="center">Last Name</th>
</tr>
<tr id="rows">
<div style="padding-left: 5px">
<td style="padding:5px;">
<input type="text" name="rollno<? $i ?>" />
</td>
<td style="padding:5px;">
<input type="text" name="firstname<? $i ?>" />
</td>
<td style="padding:5px;">
<input type="text" name="lastname<? $i ?>" />
</td>
</div>
</tr>
</table>
<br><div id="add_new">ADD NEW
</div>
这是用于复制行的脚本
$("#add_new").click(function () {
$("#maintable").each(function () {
var tds = '<tr>';
jQuery.each($('tr:last td', this), function () {
tds += '<td>' + $(this).html() + '</td>';
});
tds += '</tr>';
if ($('tbody', this).length > 0) {
$('tbody', this).append(tds);
} else {
$(this).append(tds);
}
});
});
由于输入属性名称保持不变,因此覆盖数据。您需要创建一个包含每一行的HTML数组。然后在js中添加一行,索引为total.rows,比如var total\u rows=$.rows.length 因此,您的下一行将是以下内容:
<tr class="rows">
<td style="padding:5px;">
<input type="text" name="item[2][rollno]" />
</td>
<td style="padding:5px;">
<input type="text" name="item[2][firstname]" />
</td>
<td style="padding:5px;">
<input type="text" name="item[3][lastname]" />
</td>
</tr>
如果你需要任何额外的帮助,请告诉我。另外,如果我提出的解决方案帮助你解决这个问题,请考虑将答案标记为“接受”。在将sql查询插入数据库时,我仍然遇到一些问题。你能帮我做DB的循环吗?我真的很难过。非常感谢。嗨,我无法将项目插入数据库。你能告诉我怎么插吗?非常感谢。您能否提出一个新问题,提供您使用的html、php、sql数据的最终代码并描述该问题?如果是这样的话,请通知我检查一下,因为现在我没有所有的数据来给出答案。我问了一个新问题。非常感谢你愿意帮忙。我非常感激
<tr class="rows">
<td style="padding:5px;">
<input type="text" name="item[2][rollno]" />
</td>
<td style="padding:5px;">
<input type="text" name="item[2][firstname]" />
</td>
<td style="padding:5px;">
<input type="text" name="item[3][lastname]" />
</td>
</tr>