Bom ida galera,
Tenho um formulário que tem autocomplete conforme o usuário digita o nome do produto.
Após digitar, o input carrega o NOME DO PRODUTO, CÓDIGO DE BARRAS e ID, pois a identificação para o usuário fica melhor ele digitando o nome do produto e confirma a informação, com o código de barras e id.
Até aí tudo tranquilo, o problema é que esse formulário possui o campo PRODUTO e QTD dinâmicos, ou seja, o usuário pode cadastrar quantos produtos quiser para aquele pacote.
Meu erro:
$codigo_estoque = Vem de outra consulta do código, mas está funcionando, por isso não coloquei. $produto_id = $_POST['produto']; $produto_exp = explode("-", $produto_id); $produto_insert = $produto_exp[2]; $qtd = $_POST['qtd']; $values = array(); for($i = 0; $i < sizeof($_POST['produto']); $i++) { $values[] = "('{$codigo_estoque}','{$produto_insert[$i]}','{$qtd[$i]}')"; } $inserir = 'INSERT INTO tb_estoque_produtos(EST_CODIGO, PRO_CODIGO, QTD) VALUES '.implode(',', $values); $query_inserir = mysql_query($inserir) or die(mysql_error());
A inserção está funcionando, o problema é que no ID do produto, que é o que eu preciso daquele formulário anterior, ele está vindo zerado, mas os outros dados estão funcionando perfeitamente. A bronca está neste EXPLODE que fiz, pois eu preciso do array que está na posição [2]. O modelo de envio é esse: NOMEDOPRODUTO-CODIGODEBARRAS-IDDOPRODUTO
Alguém tem ideia de como posso corrigir este erro?
Abraços.