Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chirlison

Enviar dados de formulário para um array e por e-mail

Recommended Posts

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:

 

imagem.png

 

Desde já, agradeço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixe o name da "coxinha, kibe, emapata" como coxinha[], kibe[], empada[]

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.