Jump to content
Fórum Script Brasil
  • 0

Retirar item array


viniciuscrn

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...