Inserir varios campos com JS
Boa Noite, tenho um sistema e nele tem a parte de lançamento de produtos, aonde eu coloco o numero da nota e em baixo fica a lista pra colocar os produtos, mais começa com 1 linha pra coloca os produtos nela tem os campo codigo do produto, valor e quantidade, ai do lado tem um botão ( + ), ao clica nele adiciona mais uma linha em baixo pra poder coloca outro produto, até ai tudo certo, o problema é na hora de inserir pq, ele pega o codigo, certinho mais no valor e quantidade fica a mesma coisa, se eu lancei 2 produto, o codigo vai ta certo mais o valor e a quantidade dos dois ta saindo igual, e nao é pra aconte isso, cada um com seu valor e qtd, segue o codigo:
Cadastro:
<?php
// INICIO INSERIR LANÇAMENTO
if(isset($_POST['l_id_codigo']) && empty($_POST['l_id_codigo']) == false){
$l_id_codigo = $_POST['l_id_codigo'];
$l_nota = $_POST['l_nota'];
$l_valor = $_POST['l_valor'];
$l_qtd = $_POST['l_qtd'];
$l_data = $_POST['l_data'];
foreach($l_id_codigo as $ProdInsert => $id):
$Lancamentos = $pdo->prepare("INSERT INTO tb_sys_lancamentos (l_nota, l_id_codigo, l_valor, l_qtd, l_data) VALUES (:l_nota, :l_id_codigo, :l_valor, :l_qtd, :l_data)");
$Lancamentos->bindValue(":l_nota", $l_nota);
$Lancamentos->bindValue(":l_id_codigo", $id);
$Lancamentos->bindValue(":l_valor", $l_valor);
$Lancamentos->bindValue(":l_qtd", $l_qtd);
$Lancamentos->bindValue(":l_data", $l_data);
$Lancamentos->execute();
endforeach;
header("Location: venda_lancamento.php?lancamento=salvo");
exit;
}// FIM INSERIR LANÇAMENTO
?>
Script:
<script>
$(document).ready(function(){
var i=1;
$('#add').click(function(){
i++;
$('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="l_id_codigo[]" placeholder="" class="form-control name_list" /></td><td><input type="text" name="l_valor" placeholder="" class="form-control name_list" /></td><td><input type="text" name="l_qtd" placeholder="" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});
</script>Discussão (2)
Carregando comentários...