Ir para conteúdo

POWERED BY:

Arquivado

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

Leonidas Pinheiro

Passando valores entre paginas

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro colega.

você esta utilizando errado o parametro

tente assim

<?php $qtd_form = 1; ?> 
<form action="comprar.php?quantidade=<? echo $qtd_form;?>" method="post" name="comprar">
e para capturar o valor da quantidade você faz

$quantidade = $_get["quantidade"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

- Pelo link que você passou, $_GET['qtd_form'] não é um array, então não tem porque colocar estas chaves

- Mesmo que fosse um array, a forma estaria incorreta. SE fosse um array, seria assim.

$_GET['qtd_form'][]

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

- Pelo link que você passou, $_GET['qtd_form'] não é um array, então não tem porque colocar estas chaves

- Mesmo que fosse um array, a forma estaria incorreta. SE fosse um array, seria assim.

$_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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ?

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.