<input type="text" name="<?php echo $resultado['cod_produto']; ?>" size="2" maxlength="2" value="<?php echo $resultado['quantidadeproduto']; ?>">
E tenho esse código para reseber os dados do formulário na mesma página:
if(!(empty($_POST))) { $delete1 = "DELETE FROM tbpedidos_itens WHERE cod_pedido=" .$_SESSION['cod_ped']. ""; $rsdelete1 = mysql_query($delete1,$conexao); foreach ($_POST as $field_name) if($field_name <> "B1" AND $_POST['$field_name'] <> "0" AND trim($_POST['$field_name']) <> "") { $sql = "INSERT INTO tbpedidos_itens (cod_pedido, cod_produto, quantidadeproduto) VALUES (" .$_SESSION['cod_ped']. ",'$field_name'," .$_POST['$field_name']. ""; $rs = mysql_query($sql,$conexao); } }
O que tem que ocorrer é o seguinte: quando o usuário mudar a quantidade de produtos nesse formulário e dar o SUBMIT o PHP vai pegar a sessão cod_ped e deletar todos os produtos relacionados a ela. Depois o FOREACH vai pegar esses dados no $_POST como ARRAY e vai refazer o carrinho de compras já com os valores alterados pelo usuário.
O que ta acontecendo é que só está deletando o carrinho e não está refazendo-o mais. Eu acho que o erro está no if das condições para ele refazer o carrinho e não tá deixando ele executar o SQL.
Alguém pode me ajudar?