Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dae galera, estou montando um carrinho de compras onde os produtos serão adicionados ou removidos ao clicar num checkbox, mas isso deve acontecer em segundo plano, sem atualizar a página, só na hora de ver o carrinho vão aparecer os selecionados.
Vou esse script pra gravar o value do checkbox na session. O que vocês indicariam pra passar os dados?
<div class="lista_produtos"><input name="produto" type="checkbox" value="<?php echo $p[id];?>" /> <?php echo '<strong>'.$p[nome].'</strong> <span class="produto_kcal">'.$p[kcal].' KCAL</span> '.$l.$g.$s.$lc.$ig.$f.' '.$p[descricao];?></div>
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
//adiciona produto
//ADICIONAR CARRINHO
if($_GET['acao'] == 'incluir'){
$id = intval($_GET['produto']);
if(!isset($_SESSION['carrinho'][$id])){
$_SESSION['carrinho'][$id] = 1;
}else{
$_SESSION['carrinho'][$id] += 1;
}
}
//REMOVER CARRINHO
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['carrinho'][$id])){
unset($_SESSION['carrinho'][$id]);
}
}
//LIMPAR CARRINHO
if($_GET['acao'] == 'limpar'){
unset($_SESSION['carrinho']);
}
//ALTERAR QUANTIDADE
if($_POST[atualizar] == 'Atualizar'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['carrinho'][$id] = $qtd;
}else{
unset($_SESSION['carrinho'][$id]);
}
}
}
}Carregando comentários...