Chirlison 1 Denunciar post Postado Janeiro 25, 2012 Boa tarde a todos! Pessoa, como eu poderia enviar por e-mail um array com os dados formatados vindos de um formulário. Exemplo da página na imagem abaixo: Desde já, agradeço a todos! Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Janeiro 25, 2012 deixe o name da "coxinha, kibe, emapata" como coxinha[], kibe[], empada[] Compartilhar este post Link para o post Compartilhar em outros sites
Chirlison 1 Denunciar post Postado Janeiro 25, 2012 shini, muito obrigado pela ajuda. Veja o código html abaixo e veja como os salgados são impressos na página. Não estou conseguindo pegar os dados e colocá-los na frente dos seus respectivos nomes. Exemplo abaixo; Nome: João E-mail: joao@gmail.com Telefone: 22 2222-2222 Local: Bairro Centro Data: 30/01/2012 Nome do salgado: Quantidade. <div style="margin-left:20px;"> <p class="texto" align="left"> Nome <input type="text" name="Nome" size="20" class="texto" /> E-mail <input type="text" name="E-mail" size="20" class="texto" /> Telefone <input type="text" name="Telefone" size="10" class="texto" onkeypress="formatar(this, '## ####-####')" maxlength="12" /><i>com ddd</i> </p> <p class="texto" align="left"> Local <input type="text" name="Local" size="20" class="texto" /> Data <input type="text" size="7" readonly name="Data" class="texto" ><input type="button" value="Calendário" onclick="displayCalendar(document.forms[0].Data,'dd/mm/yyyy',this)" class="texto"> </p> </div> <?php $busca=mysql_query("SELECT * FROM salgados ORDER BY id ASC"); if(!mysql_num_rows($busca)){ echo 'Nenhum dado cadastrado na base de dados'; }else{ while($ver=mysql_fetch_row($busca)){ $id=$ver[0]; $nome=$ver[1]; ?> <div style="margin-left:20px;"> <p class="texto" align="left"> <table width="100%" border="0" class="texto"> <tr> <td align="left" valign="top"> <div align="left" style="float:left; max-width:360px;"><label><strong><?php echo $nome;?></strong></label></div> </td> <td align="right" valign="top"> <div style="float:right; width:50px;"><label>100</label><input name="<?php echo $nome;?>" type="radio" value="100" /></div> <div style="float:right; width:50px;"><label>75</label><input name="<?php echo $nome;?>" type="radio" value="75" /></div> <div style="float:right; width:50px;"><label>50</label><input name="<?php echo $nome;?>" type="radio" value="50" /></div> <div style="float:right; width:50px;"><label>25</label><input name="<?php echo $nome;?>" type="radio" value="25" /></div> </td> </tr> </table> </p> </div> Compartilhar este post Link para o post Compartilhar em outros sites
Chirlison 1 Denunciar post Postado Fevereiro 2, 2012 Bom dia! Pessoal segue abaixo o código completo para o envio dos dados do formulário para um array e depois enviar esses dados por e-mail. Obrigado ao shini, que me ajudou na resolução do problema. Problema resolvido. Código do Formulário <?php include "config/config.php"; ?> <form action="enviar_pedido_de_encomenda.php" method="post" name="Form" id="Form" enctype="multipart/form-data"> <div style="margin-left:20px;"> <p class="texto" align="left"> Nome <input type="text" name="Nome" id="Nome" size="20" class="texto" /> E-mail <input type="text" name="Email" id="Email" size="20" class="texto" /> Telefone <input type="text" name="Telefone" id="Telefone" size="10" class="texto" onkeypress="formatar(this, '## ####-####')" maxlength="12" /><i>com ddd</i> </p> <p class="texto" align="left"> Local para entrega <input type="text" name="Local_para_entrega" id="Local_para_entrega" size="20" class="texto" /> Data de Entrega <input type="text" size="7" readonly name="Data_de_entrega" class="texto" ><input type="button" value="Calendário" onclick="displayCalendar(document.forms[0].Data_de_entrega,'dd/mm/yyyy',this)" class="texto"> </p> </div> <div style="margin-left:0px; margin-top:30px;"> <?php $busca=mysql_query("SELECT * FROM salgados ORDER BY id ASC"); if(!mysql_num_rows($busca)){ echo 'Nenhum dado cadastrado na base de dados'; }else{ while($ver=mysql_fetch_row($busca)){ $id=$ver[0]; $nome=$ver[1]; ?> <table width="100%" border="0" class="texto"> <tr> <td align="left" width="300" valign="top" style="padding-top:20px; padding-left:20px;"> <div align="left" style="max-width:360px;"><label><strong><?php echo $nome;?></strong></label></div> </td> <td align="right" valign="top" style="padding-top:20px;"> <div style="float:right; width:100px;"> <label>Outros</label> <input type="text" name="<?php echo $nome;?>" id="<?php echo $id?>" style="width:30px;" /> </div> <div style="float:right; width:50px;"><input name="<?php echo $nome;?>" type="radio" value="75" /><label>75</label></div> <div style="float:right; width:50px;"><input name="<?php echo $nome;?>" type="radio" value="50" /><label>50</label></div> <div style="float:right; width:50px;"><input name="<?php echo $nome;?>" type="radio" value="25" /><label>25</label></div> </td> </tr> </table> </div> <?php }}?> <p> </p> <br /> <input type="submit" name="cadastrar" value="Enviar" class="botao" onclick="return validarFormencomendas();"> <br /><br /> </form> Código que pega os dados do formulário através de um array. <?php include "config/config.php"; if(count($_POST) < 7){ echo "<script language='JavaScript'> alert('Você Não marcou nenhuma opção, marque ao menos uma para fazer a encomenda!') </script>"; echo "<script language='JavaScript'>history.back(-1)</script>"; } else{ ?> <h1 align="center" style="color:#af4d2f">Encomedas de Salgados Finos</h1> <table width="100%" border="0" align="center"> <tr> <td align="center" width="100%"> <?php include "config/config.php"; if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'Enviar'){ $dados = $_POST; array_pop($dados); $array = array_filter( $dados ); $arrCampo = array_keys($array); $arrValores = array_values($array); echo" <div align='center' style='width:450px; float:left;'>"; foreach($arrCampo as $campo){ echo "<p align='right' class='texto'>"; echo $campo.': '; echo "</p>"; } echo "</div>"; echo" <div align='center' style='width:450px; float:left; margin-top=10px; margin-left:10px;'>"; foreach($arrValores as $valores){ echo "<p align='left' class='texto'>"; echo $valores; echo "</p>"; } echo "</div>"; } ?> </td> </tr> <tr> <td style="padding-left:350px; padding-top:20px;"> <form action="enviar_pedido_de_encomenda_email.php" method="post" name="Form" enctype="multipart/form-data"> <input name="html" type="hidden" value=" <h1 align='center' style='color:#af4d2f'>Encomedas de Salgados Finos</h1> <table width='100%' border='0' align='center'> <tr> <td align='center' width='100%'> <?php include "config/config.php"; if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'Enviar'){ $dados = $_POST; array_pop($dados); $array = array_filter( $dados ); $arrCampo = array_keys($array); $arrValores = array_values($array); echo" <div align='center' style='width:250px; float:left;'>"; foreach($arrCampo as $campo){ echo "<p align='right' class='texto'>"; echo $campo.': '; echo "</p>"; } echo "</div>"; echo" <div align='center' style='width:400px; float:left; margin-top=10px; margin-left:10px;'>"; foreach($arrValores as $valores){ echo "<p align='left' class='texto'>"; echo $valores; echo "</p>"; } echo "</div>"; } ?> </td> </tr> <tr> </table> "> <input type="submit" value="Confirmar pedido de encomenda" class="botao" onclick="return valida_dados_dentista();"> </form> </td> </tr> </table> <?php }?> Código que envia os dados por e-mail <?php $html = $_POST['html']; /* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */ if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com', $_SERVER[HTTP_HOST])) { $emailsender='email@dominio.com.br'; // Substitua essa linha pelo seu e-mail@seudominio } else { $emailsender = "email@dominio.com.br";// . $_SERVER[HTTP_HOST]; // Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio', // Você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'. } /* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta. */ if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows else $quebra_linha = "\n"; //Se "não for Windows" /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = "$html"; /* Montando o cabeçalho da mensagem */ $headers = "MIME-Version: 1.1" .$quebra_linha; $headers .= "Content-type: text/html; charset=iso-8859-1" .$quebra_linha; // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada. $headers .= "From: " . $emailsender.$quebra_linha; $email='email@dominio.com.br'; $headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix" mail($email, $assunto, $mensagemHTML, $headers ); echo "<script language='JavaScript'> alert('O seu pedido de encomenda foi enviado com sucesso!'); location.href='index.php'; </script>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites