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

Formulário Misto Com Várias Tabelas.


damaf

Pergunta

Olá, pessoal.

Preciso fazer uma página de cotação online, o problema é que tenho que manter as tabelas separadas para que apareça na página com as subdivisões (Lançamentos, Decoração, etc.). Na hora de enviar o email para o cliente com o código e quantidade do produto para cotação, está pegando só o da primeira tabela (lancamentos).

Alguém pode me ajudar? Já fiz várias tentativas, mas realmente não sei como posso resolver este problema.

Estou postando o código abaixo.

Desde já, muito obrigada !!

Abraços.

<?

include "conecta.php";

echo "

   <html>

<head>

<title>Tabela Geral </title>

</head>

<body bgcolor='#FFFFFF' background='images/fundo.gif'>

<div align='center'>

<form  method='post'  action='cadastro2.php' name='form'>

<table border='0' cellspacing='1' width='644' height='1930' cellpadding='0'>

<tr>

<td height='21' width='543' style='border: 1 solid #000000' bgcolor='#000080' align='center'>

        <b><font color='#FFFFFF' face='Arial' size='2'>Descrição dos Produtos</font></b></td>

      <td height='21' width='99' style='border: 1 solid #000000' bgcolor='#000000' align='center'>

        <b><font color='#FFFFFF' face='Arial' size='2'>Qtde</font></b></td></tr>

     <tr>

<td height='21' width='642' style='border: 1 solid #000000' bgcolor='#000080' align='left' colspan='2'>

        <b><font face='Arial' size='2' color='#FFFF00'>

                <p align='left' style='margin-left: 50px'>LANÇAMENTOS MAIS RECENTES</font></b></td>

      </tr> ";

$query1 = "SELECT * FROM lancamentos order by codigo asc ";

$res1 = mysql_query($query1) or die("error: " . mysql_error());

$retorno1 = mysql_num_rows($res1);

for($i=0;$i<=$retorno1-1;$i++){

$cod1 = trim(mysql_result($res1,$i,codigo));

$produto1 = trim(mysql_result($res1,$i,produto));

     echo "  <tr>  <td height='9' width='543' style='border: 1 solid #000000' bgcolor='#000080'>

        <p style='margin-left: 3; margin-right: 3; margin-top: 0; margin-bottom: 0'>

          <font color='#FFFFFF' face='Arial' size='1'>

             <input type='text' name='codigo1' value='$cod1' size='1' style='color: #FFFFFF; font-family: Tahoma; font-size: 8pt; border: 1px solid #000080; background-color: #000080'>- $produto1

             </td>

      <td height='21' width='99' style='border: 1 solid #000000' bgcolor='#000000' align='center'>

        <input type='text' name='qtde1' size='2' maxlength='4'></td></tr>";

}//end for

echo "<tr>

<td height='21' width='642' style='border: 1 solid #000000' bgcolor='#000080' align='left' colspan='2'>

        <b><font face='Arial' size='2' color='#FFFF00'>

                <p align='left' style='margin-left: 50px'>DECORAÇÃO</font></b></td>

      </tr>";

$query2 = "SELECT * FROM decoracao order by codigo asc ";

$res2 = mysql_query($query2) or die("error: " . mysql_error());

$retorno2 = mysql_num_rows($res2);

for($i=0;$i<=$retorno2-1;$i++){

$cod2= trim(mysql_result($res2,$i,codigo));

$produto2 = trim(mysql_result($res2,$i,produto));

      echo "  <tr>  <td height='9' width='543' style='border: 1 solid #000000' bgcolor='#000080'>

        <p style='margin-left: 3; margin-right: 3; margin-top: 0; margin-bottom: 0'>

          <font color='#FFFFFF' face='Arial' size='1'>

             <input type='text' name='codigo2' value='$cod2' size='1' style='color: #FFFFFF; font-family: Tahoma; font-size: 8pt; border: 1px solid #000080; background-color: #000080'>- $produto2

             </td>

      <td height='21' width='99' style='border: 1 solid #000000' bgcolor='#000000' align='center'>

        <input type='text' name='qtde2' size='2' maxlength='4'></td></tr>";

}//end for

echo "<tr><td colspan='2'>

<p align='center'>

<input type='submit' value='E N V I A R' name='submit'

style='font-family: Arial; font-size: 10pt; color: #000000; '>

</td></tr></form>

</table>

</div>

</body>

</html>";

if ($submit){

$cod1 = trim($_POST["codigo1"]);

$cod2 = trim($_POST["codigo2"]);

$qtde1 = trim($_POST["qtde1"]);

$qtde2 = trim($_POST["qtde2"]);

   $query1 = "SELECT codigo FROM lancamentos WHERE codigo='$cod1'";

   $resultado1 = mysql_query($query1) or die('error: ' . mysql_error());

//  $num1 = mysql_num_rows($resultado1);

   $total1 = mysql_fetch_array($resultado1);

   $query2 = "SELECT codigo FROM decoracao WHERE codigo='$cod2'";

   $resultado2 = mysql_query($query2) or die('error: ' . mysql_error());

//  $num2 = mysql_num_rows($resultado2);

   $total2 = mysql_fetch_array($resultado2);

      #          Enviando E-mail para o Usuário

              $from    =  "email";  //conta de email

              $to      =  "email"; // conta de email

              $subject =  "Cotação via site.";

              $message =  "

                           Uma cotação foi enviada através do site.

                           Segue abaixo os dados:

                           $cod1 - $qtde1

                           $cod2 - $qtde2";

mail($to,$subject,$message,"From: ".$from);

}

?>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

O erro é que o email não é enviado.

Está abrindo a página exatamente como é para ser, o erro está no envio do email.

No código que coloquei, está como email, mas não é este o erro, na página original está a conta de email dele certinho.

Em outros testes que fiz, o email era enviado mas sem o conteúdo correto, agora não envia nada.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, o erro mais comun é quando o php n acha o seu servidor SMTP. Caso seja este, utiliza a função set_ini('SMTP', 'smpt@seuservidor.com.br');

Se tu n souber o endereço do servidor pede ao adminsitrador do teu servidor hospedeiro.

Ah! A função mail() não funciona em localhost.

Posta o erro como disse o Guilherme014 que podemos te ajudar melhor biggrin.gif

Sugestão: Pra identificar melhor este tipo de coisa, usa um if com a mail(), ela retorna um valor booleano (true ou false).

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia pro cês!

Seguinte... vocês chegarama verificar se até a função "mail" tá tudo ok?

É que eu utilizo essa função em outras páginas e tá tudo ok, eu acho que o erro está na captação dos dados para ser enviado por email, é que não tenho conhecimento suficiente para identificar o que possa ser.

A página está na web e não aparece erro algum, apenas o email não é enviado.

Nas outras tentativas que fiz (que já não lembro mais o que era, pois fui modificando e perdendo o que havia feito... eu sei... burrice pura, assumo!), então, estava enviando o email certinho só que as informações estavam erradas.

Não sei se é o "for" ou outra coisa, mas creio que não seja na função "mail". Digo isso em minha ignorância, desculpem e desconsiderem se estiver dizendo besteira, ok?

Mas, please, não desistam de me ajudar, estou com esta página pendente e preciso resolver logo.

Mais uma vez, conto com vocês e sua experiência no assunto.

Obrigada de novo.

Link para o comentário
Compartilhar em outros sites

  • 0

olá... pelo que vi no final do código...

você está pegando dados enviados por post.. e está fazendo uma busca..

mas essa busca não esta servindo pra nada...!!????

os dados que você esta querendo enviar por email são os enviados pelo formulario... verifique o nome dos campos...

Link para o comentário
Compartilhar em outros sites

  • 0
Bom dia pro cês!

Seguinte... vocês chegarama verificar se até a função "mail" tá tudo ok?

É que eu utilizo essa função em outras páginas e tá tudo ok, eu acho que o erro está na captação dos dados para ser enviado por email, é que não tenho conhecimento suficiente para identificar o que possa ser.

A página está na web e não aparece erro algum, apenas o email não é enviado.

Nas outras tentativas que fiz (que já não lembro mais o que era, pois fui modificando e perdendo o que havia feito... eu sei... burrice pura, assumo!), então, estava enviando o email certinho só que as informações estavam erradas.

Não sei se é o "for" ou outra coisa, mas creio que não seja na função "mail". Digo isso em minha ignorância, desculpem e desconsiderem se estiver dizendo besteira, ok?

Mas, please, não desistam de me ajudar, estou com esta página pendente e preciso resolver logo.

Mais uma vez, conto com vocês e sua experiência no assunto.

Obrigada de novo.

se você não colocar o erro que da fica dificil

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, eu agrdeço mas não resolveu o meu problema.

E quanto ao erro, não tenho como informar um erro que desconheço, como disse não está enviando o email mas não aparece erro algum.

Meus conhecimentos em PHP não são suficientes para tanto, vou desistir e resolver de outra forma.

Mas agradeço pelo interesse.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, não me senti bem desistindo de resolver o problema e decidi dar mais uma olhada...

Você tem toda razão, Johnle, a busca do final do código não tem razão de ser. Agora que retirei a última busca, o email está sendo enviado corretamente, mas... o novo problema é que, independente de qualquer coisa, está sendo enviado somente o primeiro e o último campo do formulário que foi criado com as buscas.

Creio que o problema seja porque estou gerando um formulário extenso através de "for", mas o "input" é um só.

Poxa, não estou conseguindo raciocinar quanto a isto, afinal, o input é 1 só, mas, já que ele está disponível várias vezes através do for, como posso captar todos os dados enviados?

Qual a melhor maneira de eu resolver isso?

Valeu.

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...