Ir para conteúdo
Fórum Script Brasil
  • 0

Retirar item array


viniciuscrn

Pergunta

Pessoal é o seguinte. Tenho um array de Produtos, que forma um carrinho de compras de supermercado.

Ao adicionar cada item, o item recebe um número de identificação (no caso $_SESSION['produtos']['item']). Ao retirar um produto quero comparar o valor recebido via get com o item do array.

Mas não estou conseguindo excluir. Não estou aplicando de forma correta o método Unset. Espero alguma sugestão, obrigado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Me explique o seguinte, tenho seguinte array: produtos[item][nome];

produtos[1][arroz];

produtos[2][feijão];

produtos[3][feijão];

produtos[4][óleo];

Então quero retirar o produto cujo número do item é 2 (este vem do get) como faço?

Com isto o restante desenrolo, obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

precisa mesmo ter esse [item] ?

o array automaticamente conta para ti sem essa nescecidade.

$teste[] = 'oi';
$teste[] = 'ola';
$teste[] = 'tchau';
$teste[] = 'bom';
$teste[] = 'ruim';


echo $teste[3];

ele vai imprimir TCHAU

para retirar o item do array da unset nele .. lembre-se se não for = não vai tirar

array[item][produto] = array[item][pruduto] -> Observe que já teremos problema ... produto não é igual pruduto.

Link para o comentário
Compartilhar em outros sites

  • 0

Boar tarde :rolleyes:

Seguinte montei um exemplo aqui com base no que eu entendi que você está tentando fazer ai, não sei se é bem isso mas de uma olhada, quem sabe não te ajuda em algo.

<!DOCTYPE html>
<?php
session_start();
if (isset($_GET['rmproduto'])){
    foreach($_GET['rmproduto'] as $produto){
        unset($_SESSION['carrinho'][$produto]);
    }
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="sessao.php" method="get">
            <input type="checkbox" name="produtos[]" value="feijao">Feijão<br/>
            <input type="checkbox" name="produtos[]" value="arroz">Arroz<br/>
            <input type="checkbox" name="produtos[]" value="cafe">Café<br/>
            <input type="checkbox" name="produtos[]" value="acucar">Açúcar<br/>
            <input type="checkbox" name="produtos[]" value="macarrao">Macarrão<br/>
            <input type="submit" value="Adiciona">            
        </form>

        <?php
        foreach ($_GET['produtos'] as $produto) {
            $_SESSION['carrinho'][$produto] = $produto;
        }
        ?>
        <hr/>
        Itens adicionados:<br/><br/>
        <form action="sessao.php" method="get">
            <?php
            foreach ($_SESSION['carrinho'] as $produto) {
                echo "<input type=\"checkbox\" name=\"rmproduto[]\" value=$produto> ";
                echo $produto;
                echo "<br/>";
            }
            ?>
            <input type="submit" value="Remover">
        </form>
    </body>
</html>

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...