Pesquisar na Comunidade
Mostrando resultados para as tags ''t''.
Encontrado 1 registro
-
Como Inserir no banco com Foreach(dados vindo de input) ?
Carlos Antoliv postou um tópico no fórum PHP
Senhores, tudo bem? Estou tentando inserir no banco através do foreach. Funciona assim, são dados de uma sessão. Dei um foreach no insert para pegar os itens da tabela itemPedido e assim jogar no banco. Mas estou estou conseguindo inserir apenas um campo e não outros dois. Deu bug na mente. Poderiam dar uma forcinha ? Na pagina 1: <?php foreach($resultsCarts as $results) : ?> <input type="text" name="valor_produto[]" value="<?php echo $results['price'];?>" > <input type="text" name="qtd_produto[]" value="<?php echo $results['quantity'];?>" > <input type="text" id="fk_produto" name="fk_produto" value="<?php echo $result['id']; ?>" > <?php endforeach; ?> Depois de clicar no botao enviar, ele vai para a pagina onde faz o cadastro $qtd_produto = (isset($_POST['qtd_produto'])) ? $_POST['qtd_produto'] : ''; $valor_produto = (isset($_POST['valor_produto'])) ? $_POST['valor_produto'] : ''; Aqui recupera as informações vindas da página 1; foreach($valor_produto as $valorProduto){ $sql2 = "INSERT INTO tb_itempedido(fk_pedido, fk_produto, qtd_produto, valor_produto)VALUES(:last_id, :fk_produto, :qtd_produto, :valor_produto) "; $stm3 = $conn->prepare($sql2); $stm3->bindValue(':last_id', $last_id); $stm3->bindValue(':fk_produto', $fk_produto); $stm3->bindValue(':qtd_produto', $qtd_produto); $stm3->bindValue(':valor_produto', $valorProduto); $retorno3 = $stm3->execute(); } Nesse laço, pego apenas os valores; mas quero as quantidades também, assim como outro campo... E deu um nó. Podem me ajudar?