Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

terra

Carrinho não atualiza quantidade

Recommended Posts

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

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

<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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.