Ir para conteúdo

POWERED BY:

Arquivado

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

igorcacerez

enviar formulario com campos dinamicos

Recommended Posts

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

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.