Estou com um probleminha final, queria saber se alguém teria a solução prar tal fato rs
Montei um sistema de pedido e tals... Fiz tudo bonitinho... ta funcionando ;)
Sigo a seguinte ordem, Página Carrinho.php onde somam-se os produtos, Página Finalizar.php onde mostra os produtos finalizados, quantidade e tals e por último a página Pedidoenviado.php que envia os dados por e-mail "com função mail".
A questão esta na página Finalizar.php
Estou fazendo tudo como teoricamente deveria funcionar, mas ela não esta passando os dados de um unico campo, que seria produtos.
Vou postar abaixo, só o php parra não ficr um codigo imenso.
Finalizar.php
<?php
ob_start();
session_start();
if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho'] = array();
}
?>
-----------------------------------HTML
<form name="form2" method="post" action="finalizado.php">
<input type="hidden" name="todosprodutos" value="<? echo $todosprodutos; ?>"> // <---------------------Campo HIDDEN onde puxa os dados produtos do carrinho;)
<p style="margin-top:10;" align="center">Nome: <input type="text" name="nome_pedido"></p>
<p style="margin-top:10;" align="center">Telefone:
<input type="text" name="telefone_pedido"></p>
<p style="margin-top:10;" align="center"><input type="submit" name="formbutton1" value="Confirmar Pedido"></p>
<p style="margin-top:10;" align="center"> </p>
</form>
----------------------------------------- + HTML
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<tr><td colspan="5"><p align=center><font face=Verdana><span style=font-size:9pt;><br><br>Não há produtos no carrinho<br><br><br></span></font></p></td></tr>';
}else{
require("conecta.php");
$total = 0;
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql = "SELECT * FROM tabela_produtos WHERE id= '$id'";
$qr = mysql_query($sql) or die(mysql_error());
$ln = mysql_fetch_assoc($qr);
$sub1 = $ln['sub'];
$quantia = $ln['quantidade'];
$nome = $ln['titulo'];
$preço = number_format($ln['preço'], 2, ',', '.');
$sub = number_format($ln['preço'] * $qtd, 2, ',', '.');
$total += $ln['preço'] * $qtd;
echo '<tr>
<td><p style=line-height:100%; margin-top:5; margin-bottom:5; align=center><font face=Verdana><span style=font-size:8pt;>'.$sub1.'-'.$id.'</span></font></p></td>
<td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$nome.'</span></font></p></td>
<td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$quantia.'</span></font></p></td>
</tr>';
$todosprodutos = "$sub1-$id - $nome - $quantia<br>"; // FIZ A JUNÇÃO DOS VALORES PARA PODER IMPRIMI-LOS
echo "$todosprodutos"; / AQUI EU DEI UM ECHO DE TESTE PENSANDO QUE NÃO ESTARIA FUNCIONANDO A JUNÇÃO DOS VALORES "FUNCIONA PERFEITAMENTE".
}
}
?>
----------------------------------------------------------
Pergunta
Vinny789
falae Povo... como estão?
Estou com um probleminha final, queria saber se alguém teria a solução prar tal fato rs
Montei um sistema de pedido e tals... Fiz tudo bonitinho... ta funcionando ;)
Sigo a seguinte ordem, Página Carrinho.php onde somam-se os produtos, Página Finalizar.php onde mostra os produtos finalizados, quantidade e tals e por último a página Pedidoenviado.php que envia os dados por e-mail "com função mail".
A questão esta na página Finalizar.php
Estou fazendo tudo como teoricamente deveria funcionar, mas ela não esta passando os dados de um unico campo, que seria produtos.
Vou postar abaixo, só o php parra não ficr um codigo imenso.
Finalizar.php
E abaixo o arquivo pedidoenviado.phpPoderiam me ajudar/explicar nesta questão?
Link para o comentário
Compartilhar em outros sites
1 resposta 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.