public function addProduto($id,$qnt){
$sessao = session_id();
//Inserir produto no carrinho
$sql = "INSERT INTO carrinho (cod, quant, sessao) VALUES ($id, $qnt, '$sessao')";
$rs = mysql_query($sql);
if($rs){
echo "Produto adicionado com sucesso.\n";
echo "<a href=\"java script:history.back();\" target=\"_self\">Continuar a comprar</a>";
exit;
}else{
echo "O produto não pode ser adicionado ao carrinho de compras.\n";
echo "<a href=\"java script:history.back();\" target=\"_self\">Voltar e tentar novamente.</a>";
exit;
}
}
Ele atualiza a pagina com o parametro na url ?id=1 , so que simplismente faz nada , não aparece erro nada, carrega a pagina normalmente, como se o if tivesse dando false.
Mais essa foi unica maneira que arranjei pra mandar parâmetro via get e post que seria o id do produto e a quantidade a ser comprada.
Pergunta
david.lyonnais
Estou criando uma sistema de carrinho de compras,só que está tendo um pequeno problema ao adicionar um produto no carrinho.
Segue o código da página que exibe os produtos.
loja.php
<?php session_start(); include("conexao.php"); include ("carrinho.class.php"); $cr = new Carrinho(); if(isset($_POST['add'])){ $cr->addProduto($_GET['id'],$_POST['qnt']); } ?> <html> <head> <title></title> <body> <?php $sql = "SELECT * FROM produtos ORDER BY RAND()"; $rs = mysql_query($sql); while($produto = mysql_fetch_array($rs)) { echo "<div>"; // Mostrando a imagem do produto e o nome echo "<form action=\"?id=".$produto['id']."\" method=\"post\">"; echo "<img src=\"miniatura.php?imagem=".$produto['img']."&tam=100\" ><br /><b>".$produto['nome']."<br><br>"; // Mostrando o preço echo "R\$ " . number_format($produto['preço'], 2, ",", "") . "<br />"; // Mostrando o botão pra adicionar ao carrinho echo "<label>Quantidade:</label><input type=\"text\" name=\"qnt\" size=\"5\"><input type=\"image\" name=\"add\" src=\"carrinho.png\" ><br><br>"; echo "</form>"; echo "</div>"; } ?> </body> </html>Acho que o problema ta nessa linha:if(isset($_POST['add'])){ $cr->addProduto($_GET['id'],$_POST['qnt']); }Código da função addProduto()public function addProduto($id,$qnt){ $sessao = session_id(); //Inserir produto no carrinho $sql = "INSERT INTO carrinho (cod, quant, sessao) VALUES ($id, $qnt, '$sessao')"; $rs = mysql_query($sql); if($rs){ echo "Produto adicionado com sucesso.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Continuar a comprar</a>"; exit; }else{ echo "O produto não pode ser adicionado ao carrinho de compras.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Voltar e tentar novamente.</a>"; exit; } }Ele atualiza a pagina com o parametro na url ?id=1 , so que simplismente faz nada , não aparece erro nada, carrega a pagina normalmente, como se o if tivesse dando false.
Mais essa foi unica maneira que arranjei pra mandar parâmetro via get e post que seria o id do produto e a quantidade a ser comprada.
Quebrei a cuca já...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.