Jump to content
Fórum Script Brasil
  • 0

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


gonsales
 Share

Question

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!

Edited by gonsales
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...