Explodir ID em Array
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.
Discussão (7)
Carregando comentários...