Ir ao conteúdo
  • Cadastre-se

PHP Alterar quantidade de um produto corretamente


Posts recomendados

Eu tenho um metodo pra alterar uma certa quantidade, porém eu queria uma condição de que so desse pra remover quando tiver duas ou mais quantidade de um produto, já que tá removendo até se tornar negativo, aqui ta o meu adicionar e remover uma quantidade:

<td><div align="center"style="font-size:15px; font-family: verdana"> <font color="white" ><a href="remover.php?remover=carrinho&id=<?=$idProduto?>"><img src="imagens/menos.png" width="20" height="20"></a> <?=$quantidade?><a href="carrinho.php?add=carrinho&id=<?=$idProduto?>"> <img src="imagens/mais.png" width="20" height="20"></a></font> </div></td>

exemplo de imagem do que ta acontecendo, já que o arquivo remover remove ate ficar negativo se eu continuar apertando o botão remover:

 

Sem título.png

Link para o comentário
Compartilhar em outros sites

Fala man,

 

Pelo q percebi você está armazenando os produtos do carrinho em uma session com formato de array, para verificar se há + de 2 produtos antes de realizar a remoção você pode utilizar uma função chamada count() do php, no caso ficaria assim:

 

<?php

session_start();

if(isset ($_GET['remover'])&& $_GET['remover'] == "carrinho")
    {
    $idProduto  = strip_tags(trim(filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT)));
  if(!is_numeric($idProduto)){
   echo 'erro! A identificação do produto não é numerica.';
   exit;
  }
  if(count($idProduto) >= 2){
    $_SESSION['itens'][$idProduto] --;
    echo "<script>location.href='carrinho2.php';</script>";
    exit;
  }else{
    echo 'erro! Não há mais de 2 produtos para realizar a ação.';
    exit;
  }
}
?>

Recomendo usar <script>location.href</script> ao invés de cabeçalho META para redirecionar para a pagina do carrinho após realizar as ações, e fazer uma filtragem / validação dos dados recebidos!

 

Não cheguei a testar o código! Qualquer coisa me da um retorno :D!

 

Grande abraço.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!