Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos, estou com um problema no meu carrinho de compras que está me tirando o sono...
Tenho uma pagina produtos3.php
em que o cliente visualiza o produto e clica em comprar para enviar para o carrinho de compras. e eu preciso passar um valor de quantidade para quando ele clicar, estou fazendo assim
<?php $qtd_form = 1; ?>
<form action="comprar.php?$qtd_form" method="post" name="comprar">
Porem não funciona.
na pagina do carrinho no campo quantidade está assim;
if($_SERVER["REQUEST_METHOD"] == "GET") {
$qtd_form = $_GET["qtd_form[]"];
}
<input name='qtd_form[]' value='<?php echo $qtd_form; ?>' type='text' maxlength='5' size='5'/>
Alguem pode me ajudar ? abaixo segue o link do site que estou finalizando
http://www.cogumelo.com/star/index.php
Um abraço a todos
Olha, o request_method neste caso vai ser POST, porque o form é POST. Só para debug, tente tirar este if. Além disto, você está pegando $_GET['qtd_form[]'].
2 coisas
$_GET['qtd_form'][]
Carlos Eduardo
>
Olha, o request_method neste caso vai ser POST, porque o form é POST. Só para debug, tente tirar este if. Além disto, você está pegando $_GET['qtd_form[]'].
2 coisas
$_GET['qtd_form'][]
Carlos Eduardo
mesmo se o method do form estiver como post, o parametro informado esta no action do form, entao deve-se usar o get mesmo
<?php $qtd_form = 1; ?>
<form action="comprar.php?quantidade=<? echo $qtd_form;?>" method="post" name="comprar">
$quantidade = $_get["quantidade"];//na pagina comprar.php utilize esta linha para capturar a quantidade
Ola, valeu, ate ai deu certo, mas eu coloquei o mesmo codigo para poder atualizar o valor do campo quantidade e não funciona
<a href="comprar.php?qtd_form=<? echo $qtd_pro;?>"><img src="img/bot_recalcular.png" border="0" /></a>
No site, em pedido você pode ver o botão recalcular.
caro amigo Leonidas, pelo que percebi o valor da variavel $qtd_pro que você esta tentando utilizar como parametro está vazia, como você pode ver na url do seu site.
http://www.cogumelo.com/star/comprar.php?qtd_form= // nao tem nada depois do sinal de igual
E outra coisa, quando você exclui um produto da lista ele zera tudo..
Ai que ta.. como faõ pra deixar os valores sempre guardados, pq se você vai em algum outro lugar do site ele zera os valores.
Grava em SESSION ou no BD.
Olha, pelos seus diversos tópicos criados sobre o assunto, eu sugiro fortemente que você pegue um script pronto de carrinho de compras e tente ENTENDER como é o funcionamento, para depois desenvolver o seu.
Carlos Eduardo
Então cara, preciso fazer isso,mais esse site está em fase final, e eu preciso disso funcionando logo logo...o mais rapido possivel.
Olha o codigo no começo do carrinho, ja estou guardando o valor em Session.
<?php
session_start();
$qtd_form = $_GET["qtd_form"];
include_once("admin/includes/global02.inc");
$id = convertMethod(id_sub);
$posicao = convertMethod(posicao);
$remover = convertMethod(remover);
if ($posicao != '' )
{
unset($_SESSION["id_sub"][$posicao]);
unset($_SESSION["preco"][$posicao]);
unset($_SESSION["peso_un"][$peso_un]);
$_SESSION["qtd_sessao"] -- ;
}
else
{
if (isset($_SESSION["qtd_sessao"]))
{
$ok = 1;
} else{
$_SESSION["qtd_sessao"] = 0;
}
if ($id != "")
{
$_SESSION["qtd_sessao"]++;
$x = $_SESSION["qtd_sessao"];
$_SESSION["id_sub"][$x] = $id;
}
else
$x = $_SESSION["qtd_sessao"];
}
$x = $_SESSION["qtd_sessao"];
$_SESSION["qtd_form"] = $qtd_form ;
?>
so que ainda sim, ele zera o valor do nada...
E outra coisa, ate pensei em pegar um outro carrinho de compras, o negocio é que não se acha um que preste, você tem algum pra me indicar ?
caro colega.
você esta utilizando errado o parametro
tente assim
e para capturar o valor da quantidade você faz$quantidade = $_get["quantidade"];