Resulta que tengo un formulario con una tabla, la cual genero filas de forma dinámica a través de un botón "Agregar".
La estructura de la fila es esta:
Código Javascript:
Ver original
var codigo = $("#codigoProd").val(); var nombre = $("#nombreProd").val(); var costo = $("#costProducto").val(); var unidad = $("#um").val(); var cantidad = $("#cantidadProd").val(); var strNueva_Fila= '<tr>'+ '<td><input type="text" name="codigoproducto[]" class="codTabla" value="'+codigo+'" maxlength="40" disabled></input></td>'+ '<td><input type="text" name="nombreProd" value="'+nombre+'" disabled></input></td>'+ '<td><input type="text" name="unidadProd" value="'+unidad+'" disabled></input></td>'+ '<td><input type="text" name="cantidadProd[]" value="'+cantidad+'" disabled></input></td>'+ '<td><input type="hidden" name="costoProd[]" value="'+costo+'" disabled></input></td>'+ '<td><input type="hidden" name="dejarcero[]" value="1" disabled></input></td>'+ '<td><button type="button" id="eliminarFila" name="eliminarFila" class="btn btn-danger" onClick="eliminaFila(this)" >-</button></td>'+ '</tr>';
Como se pueden fijar tengo algunos input con la propiedad name como arreglo de datos, esto debido a que voy agregando filas segun se requiera.
Ahora, he intentando pasar los datos de forma directa a php, pero no me toma el valor del campo "codigoproducto", este seria un ejemplo:
Código PHP:
Ver original
$codigoProductos = $_POST['codigoproducto']; $sqldet = "INSERT INTO EXIAJUSTEDET (FOLIO, CODIGO, CANTIDAD, COSTO, ENCERO, OBSERVACION) VALUES ($folio, '$_POST[codigoproducto][$i]', $_POST[cantidadProd][$i], $_POST[costoProd][$i], $_POST[dejarcero][$i], '$observacion');"; }
Por lo que yo supongo que debe ser directamente desde ajax, pero la verdad es que no tengo idea de como hacerlo. u.u
Un ejemplo mas claro en internet que encontre fue el siguiente, y yo creo que en ese pensare de aqui en adelante:
Código Javascript:
Ver original
function submitForm() { $(document).ready(function() { $("form#myForm").submit(function() { var myCheckboxes = new Array(); $("input:checked").each(function() { data['myCheckboxes[]'].push($(this).val()); }); $.ajax({ type: "POST", url: "myurl.php", dataType: 'html', data: { myField:$("textarea[name=myField]").val(), myCheckboxes:myCheckboxes }, success: function(data){ $('#myResponse').html(data) } }); return false; }); });
Ayuda u.u