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

Form mail - passando os dados


Vinny789

Pergunta

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

<?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">&nbsp;</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".

                            }

                         }
                   ?>

----------------------------------------------------------
E abaixo o arquivo pedidoenviado.php
<?php
ob_start();
session_start();

          if(!isset($_SESSION['carrinho'])){
             $_SESSION['carrinho'] = array();
          }
    ?>
<?php include "news.php"; ?>
<?php
$para = "vinicius015@hotmail.com" . ", ";
$cabecalho = "PEDIDO";
$todosprodutos      =   $_POST[todosprodutos];
$nome               =   $_POST[nome_pedido];
$telefone           =   $_POST[telefone_pedido];
?>
---------------------------------------------------------------------------HTML

<?
if (!$nome || !$telefone) {
  echo "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#ff0000>Por Favor, preencha os dados corretamente!<br>";
  echo "<a href=\"java script:history.back(1)\">Voltar</a>";
 }else{
 echo "
ENVIADO COM SUCESSO!
";
                    
 $mens = "<p align=center><font size=2 face=Verdana>$cabecalho<br><br></font></p>";
 $mens .= "<font size=1 face=Verdana><b>Nome:</b> $nome</font><br>";
 $ip = getenv("REMOTE_ADDR");
 $mens .= "<font size=1 face=Verdana><b>IP:  </b>$ip</font><br><br>";
 $mens .= "<font size=1 face=Verdana><b>Telefone 1:</b>$telefone</font><br>";
 $mens .= "<font size=1 face=Verdana><b>Produtos:</b>$todosprodutos</font><br>";

 $headers = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
 $headers .= "From: $email\r\n";
// $headers .= "cc: $email\r\n"; // opcional
// $headers .= "Bcc: vinicius015@hotmail.com\r\n"; // opcional

   mail($para,"$cabecalho","$mens", $headers);
?>

Poderiam 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.

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
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...