tipo .. vi uma coluna do imaster onde ensinava a fazer um carrinho de compras ..
sendo q eles não terminaram o tutorial e eu já to com o carrinho de compras feito e quero fazer um formulario pra enviar o pedido .. alguém pode me ajudar?
codigo do carrinho ta ai
<?
//EXIBE OS PRODUTOS DA CESTA
//SUBTOTAIS DE CADA PRODUTO
$subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço];
//TOTAL GERAL
$total += $subtotal;
?>
<?
/************************************************************************
ARQUIVO .........: Carrinho de compras simples: usando arrays e session
BY ..............: Júlio César Martini
DATA ............: 03/04/2004
************************************************************************/
//INICIALIZA A SESSÃO
session_start();
//VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA
if($_POST[opc_atualizar]) {
//RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO
$v_atualiza = $_POST[a_prod];
//PEGA A CHAVE DO ARRAY
$chave = array_keys($v_atualiza);
//EXIBE
for($i=0; $i<sizeof($chave); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $chave[$i];
//ALTERA A QUANTIDADE DO PRODUTO SELECIONADO
$_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE];
}//FECHA FOR
}//FECHA IF
//VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA
elseif($_POST[opc_excluir]) {
//RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO
$excluir = $_POST[check];
//EXIBE
for($i=0; $i<sizeof($excluir); $i++) {
//PEGA O INDICE DO PRODUTO
$indice = $excluir[$i];
//DESTRÓI A VARIÁVEL ESPECIFICADA
unset($_SESSION[cesta][$indice]);
}//FECHA FOR
}//FECHA IF
//RECEBE O PEDIDO DO USUÁRIO
else {
//RECEBE AS VARIÁVEIS
$v_prod = $_POST["txtprod"];
//PEGA A CHAVE DO ARRAY
$chave = array_keys($v_prod);
//EXIBE
for($i=0; $i<sizeof($chave); $i++) {
$indice = $chave[$i];
//VERIFICA
if(!empty($v_prod[$indice][QTDE]) ) {
//GRAVA NO ARRAY CESTA
$cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA];
$cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM];
$cesta[$indice][preço] = $v_prod[$indice][preço];
$cesta[$indice][QTDE] = $v_prod[$indice][QTDE];
}//FECHA IF
}//FECHA FOR
//GRAVA NA SESSÃO
$_SESSION[cesta] = $cesta;
}//FECHA ELSE
?>
<html>
<head>
<title>::: Carrinho de Compras :::</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style2 {
color: #000000;
font-weight: bold;
}
.style5 {color: #FFFFFF; font-weight: bold; }
-->
</style>
<script language="JavaScript">
<!--
function enviar(opcao) {
//OPÇÃO EXCLUIR SELECIONADA
if(opcao == 'E') {
document.forms[0].opc_excluir.value = 1;
document.forms[0].submit();
}//FECHA IF
//OPÇÃO ATUALIZAR SELECIONADA
if(opcao == 'A') {
document.forms[0].opc_atualizar.value = 1;
document.forms[0].submit();
}//FECHA IF
}//FECHA FUNCTION
//-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="topo.gif" width="773" height="100"></td>
</tr>
<tr>
<td><br>
<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align='center'><font face='Arial' size='4'><b>Carrinho de compras</b></font></td>
</tr>
</table>
<br>
<br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><font size="2" face="Arial">Carrinho de Compras: </font></td>
</tr>
</table>
<form name="frmCarrinho" method="post">
<input type="hidden" name="opc_excluir">
<input type="hidden" name="opc_atualizar">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="4%" bgcolor="#CCCCFF"> </td>
<td width="8%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Qtde</font></span></td> <td width="51%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Produto</font></span></td>
<td width="19%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Valor</font></span></td>
<td width="18%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Subtotal</font></span></td>
</tr>
<?
//PEGA A CHAVE
$chave_cesta = array_keys($_SESSION[cesta]);
//EXIBE OS PRODUTOS DA CESTA
for($i=0; $i<sizeof($chave_cesta); $i++) {
$indice = $chave_cesta[$i];
//SUBTOTAIS DE CADA PRODUTO
$subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço];
//TOTAL GERAL
$total += $subtotal;
?>
<tr>
<td height="25"><input name="check[]" type="checkbox" value="<? echo $indice; ?>"></td>
<td height="25"><font face='Arial' size='2'>
<input type="text" name="a_prod[<? echo $indice; ?>][QTDE]" value="<? echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3"></font></td>
<td height="25"><font face='Arial' size='2'><? echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <? echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td>
<td height="25"><font face='Arial' size='2'>R<font color="000033">$</font>
<? echo $_SESSION[cesta][$indice][preço]; ?></font></td>
<td width="18%" height="25"><font face='Arial' size='2'> <font color="000033">R$</font>
<? echo number_format($subtotal,2,',','.'); ?></font></td>
</tr>
<?
}//FECHA FOR ?>
<tr>
<td height="25" colspan="3">
<input type="image" name="btnExcluir" src="excluir.gif" onClick="enviar('E');">  
<input type="image" name="btnAtualiza" src="atualizar.gif" onClick="enviar('A');"></td>
<td height="25" bgcolor="#CCCCFF"><font color="#000033"><span class="style5">  <font color="000033">Total
à pagar:</font> </span></font></td>
<td height="25" bgcolor="#FFF0F0" class="style2">   <font color="000033">R$</font> <b><? echo number_format($total,2,',','.'); ?></b></td>
</tr>
</table>
</form>
<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" align='center'><div align="left"><a href="index.php"><img src="voltar.gif" width="58" height="16" border="0"></a></div></td>
<td width="90%" align='center'> </td>
</table>
<br>
</td>
</tr>
<tr>
<td><img src="rodape.gif" width="773" height="20"></td>
</tr>
</table>
</body>
</html>
alguém me ajuda a fazer um formulario enviando os dados do carrinho?
Pergunta
Sperto_Rox
tipo .. vi uma coluna do imaster onde ensinava a fazer um carrinho de compras ..
sendo q eles não terminaram o tutorial e eu já to com o carrinho de compras feito e quero fazer um formulario pra enviar o pedido .. alguém pode me ajudar?
codigo do carrinho ta ai
<? //EXIBE OS PRODUTOS DA CESTA //SUBTOTAIS DE CADA PRODUTO $subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço]; //TOTAL GERAL $total += $subtotal; ?> <? /************************************************************************ ARQUIVO .........: Carrinho de compras simples: usando arrays e session BY ..............: Júlio César Martini DATA ............: 03/04/2004 ************************************************************************/ //INICIALIZA A SESSÃO session_start(); //VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA if($_POST[opc_atualizar]) { //RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO $v_atualiza = $_POST[a_prod]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_atualiza); //EXIBE for($i=0; $i<sizeof($chave); $i++) { //PEGA O INDICE DO PRODUTO $indice = $chave[$i]; //ALTERA A QUANTIDADE DO PRODUTO SELECIONADO $_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE]; }//FECHA FOR }//FECHA IF //VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA elseif($_POST[opc_excluir]) { //RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO $excluir = $_POST[check]; //EXIBE for($i=0; $i<sizeof($excluir); $i++) { //PEGA O INDICE DO PRODUTO $indice = $excluir[$i]; //DESTRÓI A VARIÁVEL ESPECIFICADA unset($_SESSION[cesta][$indice]); }//FECHA FOR }//FECHA IF //RECEBE O PEDIDO DO USUÁRIO else { //RECEBE AS VARIÁVEIS $v_prod = $_POST["txtprod"]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_prod); //EXIBE for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; //VERIFICA if(!empty($v_prod[$indice][QTDE]) ) { //GRAVA NO ARRAY CESTA $cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA]; $cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM]; $cesta[$indice][preço] = $v_prod[$indice][preço]; $cesta[$indice][QTDE] = $v_prod[$indice][QTDE]; }//FECHA IF }//FECHA FOR //GRAVA NA SESSÃO $_SESSION[cesta] = $cesta; }//FECHA ELSE ?> <html> <head> <title>::: Carrinho de Compras :::</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style2 { color: #000000; font-weight: bold; } .style5 {color: #FFFFFF; font-weight: bold; } --> </style> <script language="JavaScript"> <!-- function enviar(opcao) { //OPÇÃO EXCLUIR SELECIONADA if(opcao == 'E') { document.forms[0].opc_excluir.value = 1; document.forms[0].submit(); }//FECHA IF //OPÇÃO ATUALIZAR SELECIONADA if(opcao == 'A') { document.forms[0].opc_atualizar.value = 1; document.forms[0].submit(); }//FECHA IF }//FECHA FUNCTION //--> </script> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> </script> </head> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="topo.gif" width="773" height="100"></td> </tr> <tr> <td><br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='4'><b>Carrinho de compras</b></font></td> </tr> </table> <br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial">Carrinho de Compras: </font></td> </tr> </table> <form name="frmCarrinho" method="post"> <input type="hidden" name="opc_excluir"> <input type="hidden" name="opc_atualizar"> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="4%" bgcolor="#CCCCFF"> </td> <td width="8%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Qtde</font></span></td> <td width="51%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Produto</font></span></td> <td width="19%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Valor</font></span></td> <td width="18%" bgcolor="#CCCCFF"><span class="style2"><font color="000033">Subtotal</font></span></td> </tr> <? //PEGA A CHAVE $chave_cesta = array_keys($_SESSION[cesta]); //EXIBE OS PRODUTOS DA CESTA for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; //SUBTOTAIS DE CADA PRODUTO $subtotal = $_SESSION[cesta][$indice][QTDE] * $_SESSION[cesta][$indice][preço]; //TOTAL GERAL $total += $subtotal; ?> <tr> <td height="25"><input name="check[]" type="checkbox" value="<? echo $indice; ?>"></td> <td height="25"><font face='Arial' size='2'> <input type="text" name="a_prod[<? echo $indice; ?>][QTDE]" value="<? echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3"></font></td> <td height="25"><font face='Arial' size='2'><? echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <? echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td> <td height="25"><font face='Arial' size='2'>R<font color="000033">$</font> <? echo $_SESSION[cesta][$indice][preço]; ?></font></td> <td width="18%" height="25"><font face='Arial' size='2'> <font color="000033">R$</font> <? echo number_format($subtotal,2,',','.'); ?></font></td> </tr> <? }//FECHA FOR ?> <tr> <td height="25" colspan="3"> <input type="image" name="btnExcluir" src="excluir.gif" onClick="enviar('E');">   <input type="image" name="btnAtualiza" src="atualizar.gif" onClick="enviar('A');"></td> <td height="25" bgcolor="#CCCCFF"><font color="#000033"><span class="style5">  <font color="000033">Total à pagar:</font> </span></font></td> <td height="25" bgcolor="#FFF0F0" class="style2">   <font color="000033">R$</font> <b><? echo number_format($total,2,',','.'); ?></b></td> </tr> </table> </form> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="10%" align='center'><div align="left"><a href="index.php"><img src="voltar.gif" width="58" height="16" border="0"></a></div></td> <td width="90%" align='center'> </td> </table> <br> </td> </tr> <tr> <td><img src="rodape.gif" width="773" height="20"></td> </tr> </table> </body> </html>alguém me ajuda a fazer um formulario enviando os dados do carrinho?
Link para o comentário
Compartilhar em outros sites
8 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.