terra 1 Denunciar post Postado Abril 23, 2013 olá, pessoal pequei o codigo carrinho mas o mesmo não atualiza a quant if($_GET['acao'] == 'atualiza'){ 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]); } } <input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /> agradeço qualquer ajuda valeu Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Gomes_148425 19 Denunciar post Postado Abril 23, 2013 Você iniciou a sessão? session_start();? Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Abril 23, 2013 olá sim Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Gomes_148425 19 Denunciar post Postado Abril 23, 2013 Mas eu acho que você postou um trecho muito pequeno do código... Na 'action' do 'form' você aponta para qual url? A mesma da página? Ou ele executa o processo em outro arquivo php, e depois da um redirect para voltar à página anterior? Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Abril 23, 2013 <form action="carrinho.php?acao=atualiza" method="post"> executa na mesma pagina olá, alguém pode me ajudar? valeu Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Abril 24, 2013 Não se esqueça disso, antes do código. session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } Esse código é igual ao seu Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Abril 25, 2013 Olá, obrigado pela resposta. Mas já tem no codigo e mesmo assim não funciona. session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } if(isset($_GET['acao'])){ if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } if($_GET['acao'] == 'up'){ $id = intval($_GET['id']); 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]); } } } } } o codigo é igual, com vc funciona?. Funcionou, o meu codigo de conexão estava atrapalhando, modifiquei tudo ok Valeu a todos Compartilhar este post Link para o post Compartilhar em outros sites