enviar formulario com campos dinamicos
Na pag tem Kits que são junções de vários produtos, porém cada kit tem uma quantidade diferente de produtos. Na pag do kit o cliente escolhe o tamanho dos produtos ex (P, M, G...) coloca seus dados e clica em fazer pedido que envia para o email do dono do site os dados do pedido. O problema é que ele apenas envia para o email os dados de 1 produto, o resto não.
Código da pag de envio
$nome = $_POST['nome'];
$email = $_POST['email'];
$kit = $_POST['kit'];
$id_kit = $_POST['kit_id'];
$data = date('d/m/Y');
$hora = date('H:i:s');
// Compo E-mail
$a = '
<style type="text/css">
<!--
body {
background-color: #6633FF;
margin:0;
}
.Layer1 {
position:absolute;
width:585px;
height:auto;
background:#FFFFFF;
color:#000000;
margin:0;
}
.tudo{
margin:0;
width:100%;
height:auto;
}
.style1 {
font-size: 30px;
font-weight: bold;
color: #FF0000;
}
.style2 {
font-size: 18px;
font-weight: bold;
}.style3 {font-size: 18px}
.style4 {font-size: 14px}
-->
</style>
<html>
<div class="tudo" align="center">
<br /><br />
<table width="663" height="146" border="0" bgcolor="#FFFFFF">
<tr>
<td align="center" valign="top"><br />
<table width="483" height="322" border="0">
<!--DWLayoutTable-->
<tr>
<td height="60" colspan="2" align="center"><span class="style1">PEDIDO</span></td>
</tr>
<tr>
<td width="205" class="style2">Nome do cliente : </td>
<td width="268"><span class="style3">'.$nome.'</span></td>
</tr>
<tr>
<td class="style2">Email : </td>
<td><span class="style3">'.$email.'</span></td>
</tr>
<tr>
<td class="style2">Kit escolhido : </td>
<td><span class="style3">'.$kit.'</span></td>
</tr>
<tr>
<td height="46" colspan="2" align="center"><span class="style2">Tamanhos escolhidos </span></td>
</tr>';
$sql_uni = mysql_query("SELECT * FROM uniao WHERE id_kit = ".$id_kit." ");
$row_uni = mysql_num_rows($sql_uni);
while($uni =mysql_fetch_array($sql_uni)){
$id_pro = $uni['id_produto'];
$produto = $_POST['produto'.$id_pro.''];
$opcao = $_POST['opcao'.$id_pro.''];
$var = array($_POST['produto'.$id_pro.''],$_POST['opcao'.$id_pro.'']);
$b = '<tr>
<td class="style2">'.$var[0].'</td>
<td class="style3">'.$var[1].'</td>
</tr>
<tr>';
}
$c = '<td height="36" colspan="2" align="center" valign="bottom"><span class="style4">Esse pedido foi realizado no dia '.$data.' ás '.$hora.' horas </span></td>
</tr>
</table></td>
</tr>
</table>
</div>
<br>
<br>
<div aling="center"><span class="style4">Sistema desenvolvido pela Alpha Design E Tecnologia</span></div>
</html>
';
$arquivo = ''.$a.''.$b.''.$c.'';//enviar
// emails para quem sera enviado o formulário
$emailenviar = "contato@ofertasnamao.com";
$destino = "igor_cacerez@hotmail.com";
$assunto = "Pedido Site Naluk";
//É necessário indicar que o formato do e-mail é html
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$nome.' <'.$email.'>';
//$headers .= "Bcc: $EmailPadrao\r\n";
$enviaremail = mail($destino, $assunto, $arquivo, $headers);
Acho que o problema esta aqui
$sql_uni = mysql_query("SELECT * FROM uniao WHERE id_kit = ".$id_kit." ");
$row_uni = mysql_num_rows($sql_uni);
while($uni =mysql_fetch_array($sql_uni)){
$id_pro = $uni['id_produto'];
$produto = $_POST['produto'.$id_pro.''];
$opcao = $_POST['opcao'.$id_pro.''];
$var = array($_POST['produto'.$id_pro.''],$_POST['opcao'.$id_pro.'']);
$b = '<tr>
<td class="style2">'.$var[0].'</td>
<td class="style3">'.$var[1].'</td>
</tr>
<tr>';
}
Pois se eu der um echo na tela aparece os dados de todos os produtos, mas enviar ele envia só um. É como se na váriavel $b só salvasse um produto
Discussão (0)
Carregando comentários...