当我尝试将数组的值插入数据库时出现问题,此数组从客户端的多个复选框填充,如下所示:
<div class="checkbox col-md-10">
<% if(data.length){
for(var i = 0;i < data.length; i++) { %>
<br/>
<label><input type="checkbox" name="tours_multi" value="<%= data[i].idtour %>"><%=data[i].nombre%></label>
<%}%>
<%}%>
</div><!--that's work good-->
进入服务器端看起来像这样:
var datos = JSON.parse(JSON.stringify(req.body));
var idtours = [datos.tours_multi];
var idreserva = datos.idreserva;
idtours.forEach(function (tours) {
connection.query("INSERT INTO `tours`.`reservacion` (`idtour`, `idreserva`) VALUES ('"+tours+"', '"+idreserva+"')",function(err){
if(err){
connection.rollback(function(){
throw err;
return fn(err);
});
}
});
connection.commit(function(err){
if(err){
connection.rollback(function(){
throw err;
return fn(err);
});
}
});
当我检查了一个项目时它取得了成功,但当我选择了3个或4个或更多项目时,它无法正常工作。