Ir para conteúdo
Fórum Script Brasil
  • 0

Envio de variáveis com FORM e Radio Button - AJUDA!


gonsales

Pergunta

Bem, amigos, estou desenvolvendo um sistema com PHP, já estou quase no final do mesmo. Trata-se de uma loja virtual, até simples em suas funcionalidades, mas encorpada com muito PHP, passarei o esquema do problema abaixo;

Bem, o centro atual do problema é uma DIV que criei, a qual contém um FORM e alguns Radio Buttons dentro, eles servem para selecionar o tamanho de um item de moda a ser comprado.

Quando um cliente seleciona um tamanho e clica em "COMPRAR AGORA", por meio do 'form action='carrinho_compras.php'' o tamanho escolhido é enviado à página "carrinho_compras.php"

Até então tudo bem, levando em conta que o mesmo só é enviado para o carrinho se o produto a ser comprado pertencer à Categoria CAMISAS, a qual tem o valor '1' no Banco de Dados, ou seja, no carrinho de compras, temos;

$size = $_POST['tamanho_escolhido'];

if (categoria == 1){echo "$size";}

Até aí, tudo certo, o carrinho de compras me exibe, ao lado do nome do produto, o tamanho escolhido pelo cliente desta maneira: "Camisa Comprada [Tamanho: P]", sem nenhum erro.

Acontece que, partindo do carrinho de compras, o cliente clicará em "CONFIRMAR COMPRA", e será redirecionado à página de confirmação da compra, na qual o mesmo insere os dados de entrega e confirma os itens presentes no carrinho de compras através de uma tabela que exibe os produtos nesta mesma página. Necessito enviar para a página "CONFIRMAR COMPRA", o valor do tamanho da Camisa que o cliente escolheu e que, até então, está no carrinho de compras.

Na página atual, "CONFIRMAR COMPRA", existe um botão chamado "CONFIRMAR E SEGUIR PARA PAGAMENTO", ao clicar neste botão, um e-mail é enviado ao cliente, no qual consta o endereço de entrega escolhido, uma tabela com os itens comprados e o valor da compra, e com o mesmo script que envia o e-mail para o cliente, é enviada uma cópia deste e-mail para a loja, ou seja, através deste e-mail, que o administrador da loja, vai saber qual o tamanho da camisa que terá que enviar, depois disso, o cliente é redirecionado ao Paypal, para concluir o pagamento.

Qual seria a melhor maneira para criar esta lógica?

Abaixo segue boa parte do script para um melhor entendimento:

TUDO COMEÇA NA "PÁGINA DO PRODUTO.PHP"

<form action="carrinho_compras.php" method="post">:

 <?php if ($categoria == 1){ ?>
    <div id="slct_size">

    <ul class="sizes">
  <li class="size1" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;">
    <input name="size" type="radio" id="p" style="margin-left: 5px;">
    <label for="p"><span style="font-family: Oswald; color: #fff; cursor: pointer; line-height: 30px;">P</span></label>
  </li>

  <li class="size2" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;">
    <input name="size" type="radio" id="m" style="margin-left: 5px;">
    <label for="m"><span style="font-family: Oswald; color: #fff; cursor: pointer;">M</span></label>
  </li>

  <li class="size3" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;">
    <input name="size" type="radio" id="g" style="margin-left: 5px;">
    <label for="g"><span style="font-family: Oswald; color: #fff; cursor: pointer;">G</span></label>
  </li>
  
  <li class="size4" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;">
    <input name="size" type="radio" id="gg" style="margin-left: 5px;">
    <label for="gg"><span style="font-family: Oswald; color: #fff; cursor: pointer;">GG</span></label>
  </li>
</ul>

<input name="categoria" type="hidden" value="<?php echo $categoria; ?>" />

<input name="Comprar" type="submit" value="COMPRAR AGORA" />
    </div> <!--FIM DA DIV SLCT_SIZE-->
<?php } ?>

</form>

 

NO CARRINHO DE COMPRAS TEMOS:

$categoria2 = $_POST['categoria'];

if ($categoria2 == '1'){
$size = $_POST['size'];    
}

Nome do Produto no Carrinho + Tamanho = Camisa Comprada [P]:

<p><?php echo $nome_produto ?> <?php if (categoria2 == 1){echo "[$size]";} ?></p>

<form action="CONFIRMAR_COMPRA.PHP" method="POST">

<?php if ($categoria2 == 1){?><input name="size2" type="hidden" value="<?php echo $size; ?>" />
<input name="categoria2" type="hidden" value="<?php echo $categoria2; ?>" /><?php }?>
<input type="submit" name="button" id="button" value="CONFIRMAR COMPRA" />

</form>

 

AO CLICAR NO BOTÃO "CONFIRMAR COMPRA" O CLIENTE SERÁ REDIRECIONADO À PÁGINA "CONFIRMAR_COMPRA.PHP", NELA TEMOS:

$sizef = $_POST['size2'];
$categoria3 = $_POST['categoria2'];

OBS: Quando chegamos na página CONFIRMAR_COMPRA.PHP, ao invés de aparece na tabela que exibe os produtos comprados "Camisa Comprada [P]" aparece "Camisa Comprada [on]", e a partir daí já não consegui mais resolver o problema, no e-mail que o sistema manda, não aparece o tamanho da camisa escolhida ao lado do nome.

Se tiver alguma outra lógica mais simples para resolver esse problema, ficarei muito agradecido pela ajuda.

Grato desde já! Abraço!

Editado por gonsales
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...