Deletar item carrinho de compras
Olá,
Fiz um código p/ carrinho de compras utilizando php (odbc) e firebird mas estou com problemas na hora de deletar o item adicionado ao carrinho.
Na minha página do carrinho de compras preciso de um botão para deletar esse item, porém ele exclui sempre o ultimo item adicionado, mesmo eu clicando no botão do primeiro item, quem é deletado é o ultimo sempre.
meu código está um pouco extenso então tentarei fazer um resumo.
Eu faço o select no banco de dados, trazendo todos os detalhes dos produtos que estão dentro daquele carrinho, então exibo eles através de um While, como eu não sei manipular outras linguagem fora php, html e css, fiz uma gambiarra.... cada botão pertence a um form, e através do while é repetido a cada item, e para deletar o item do carrinho eu puxo um o ID do produto e o ID da lista, e armazeno eles dentro de uma $_SESSION["ID_PRODUTO"] e $_SESSION["ID_LISTA"], e através do formulário eu faço um post na página onde está o seguinte código:
@session_start();
if (!empty($_SESSION["ID_LISTA"]) && !empty($_SESSION["ID_LISTA"])) {
$ID_LISTA = $_SESSION["ID_LISTA"];
$ID_ITEM = $_SESSION["ID_ITEM"];
$query = "DELETE FROM TBL_CARRINHO_ITEM WHERE ID_ITEM=".$ID_ITEM." AND ID_LISTA=".$ID_LISTA;
$result = odbc_exec($conn, $query);
..........
eu sei que o problema está na minha session, por causa do While sempre está recebendo um novo valor, mas tem como eu pegar o valor de cada ID_LISTA e ID_PRODUTO sem que sejam substituído pelo proximo por causa do while?
________
o meu código é basicamente:
select = "dados do banco";
while (odbc_fetch_row($result)){
<listview>
exibe os dados
<form>
btn-excluir
</form>
<listview>
}Discussão (0)
Carregando comentários...