我有一个HTML表,我使用一个按钮从数据库填充它。我想从表中获取所有值,并将它们发送到php文件,以便在单击按钮时使用Javascript将每一行存储在数据库中。为了做到这一点,我想过使用会话变量而不是javascript,但我不确定这是不是最好的方法,我也不知道从哪里开始。
我希望有人能帮助我,谢谢。
如果有帮助,下面是表格代码:
<table id="dgvDetalleFactura" class="table table-condensed table-hover table-striped" width="60%" cellspacing="0" data-toggle="bootgrid">
<thead>
<tr>
<th data-column-id="IDProducto" data-type="numeric" data-identifier="true">Código</th><!--Editable-->
<th data-column-id="NombreProducto">Producto</th>
<th data-column-id="Cantidad">Cantidad</th> <!--Editable-->
<th data-column-id="Precio">Precio</th><!--Editable-->
<th data-column-id="UnidadMedida">Medida</th>
<th data-column-id="Impuesto">Imp.</th>
<th data-column-id="Descuento">Desc.</th> <!--Editable-->
<th data-column-id="Total">Total</th>
<th data-column-id="commands" data-formatter="commands" data-sortable="false">Opciones</th> <!--Columna de acciones de borrado-->
</tr>
</thead>
</table>
发布于 2019-03-01 04:42:13
这是最终为我工作的代码:
<script type="text/javascript">
function GrabarFila()
{
var dgvDetalleFactura = document.getElementById('dgvDetalleFactura');
var TableData = new Array();
$('#dgvDetalleFactura tr').each(function(row, tr){
TableData[row]={
"IDProducto" : $(tr).find('td:eq(0)').text()
, "NombreProducto" :$(tr).find('td:eq(1)').text()
, "Cantidad" : $(tr).find('td:eq(2)').text()
, "PrecioVentaSinIV" : $(tr).find('td:eq(3)').text()
, "UnidadMedida" : $(tr).find('td:eq(4)').text()
, "ImpuestoVentas" : $(tr).find('td:eq(5)').text()
, "Descuento" : $(tr).find('td:eq(6)').text()
, "TotalNeto" : $(tr).find('td:eq(15)').text()
}
});
TableData.shift();
$.ajax({
url: 'Logica/Factura.php',
type: 'post',
data:
{
DetalleFactura:TableData,
},
dataType: 'json',
success:function(response){
var len = response.length;
if(len > 0){
alert("Exito");
}
}
});
return false;
}
</script>
https://stackoverflow.com/questions/54913533
复制相似问题