Jump to content


Photo

Envio De Newsletter Com Uso De Select Multiple


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Sebastian-WMB

Sebastian-WMB

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 15/10/2008, 04:22

Olá pessoal. :D

Estou desenvolvendo uma Newsletter e gostaria de uma ajudinha para resolver um problema numa rotina. :unsure:

A.) As informações:

1. Tenho numa página um form1 com dois select (list ou multiple, como queiram chamar/usar). O select_1 lista a partir de uma SQL todos os emails de meu DB. E o select_2 recebe os emails do select_1 (todos eles ou só os que escolher). Até ai tudo bem, não há problemas com essa parte, vejam abaixo:

<select name="select_1" size="6" onClick="move('form1','select_1','select_2[]');">
		  <option value="todos">Selecionar Todos »</option>
		  <?php do { ?>
		  <option value="<?php echo $row_rs_lista_email['tb_usuario_email']; ?>">
								  <?php echo " ".$row_rs_lista_email['tb_usuario_nome']." (".$row_rs_lista_email['tb_usuario_email']. ") "; ?></option>
		  <?php }
		  while ($row_rs_lista_email = mysql_fetch_assoc($rs_lista_email));
		  $rows = mysql_num_rows($rs_lista_email);
		  if($rows > 0) {
				  mysql_data_seek($rs_lista_email, 0);
				  $row_rs_lista_email = mysql_fetch_assoc($rs_lista_email);
		   } else {
				  echo "Não há e-mails a serem listados para o critério informado"; }
		   ?>
</select>
<select name="select_2[]" size="6"  onClick="move('form1','select_2[]','select_1');">
			<option value="todos">« Remover Todos</option>
</select>

2. Após submeter o form1, enviando todos os dados inclusive o do select_2 o qual contem os e-mails que escolhi no select_1, uma página PHP recebe os dados e os trada da seguinte maneira (posto só a parte do código que interessa):

<?php

$assunto = $_POST['assunto'];
$remetente = $_POST['remetente'];
$emails = $_POST['select_2'];
$texto = $_POST['mensagem'];
//  $total_email = $_POST['total_email'];   // input hidden

for ($i = 0; $i < count($emails); $i++) {

	 $para = $emails[$i];
	 $headers = "MIME-Version: 1.0\n";
	 $headers .= "Content-type: text/html; charset=iso-8859-1\n";
	 $headers .= "From: MEUSITE <{$remetente}>";
	 mail($para, $assunto, $texto, $headers);

}

?>


3. Tentei substituir o "count" pelo total de emails coletados pelo SQL e fiz inúmeros testes, mas não deram certo. :wacko:

B.) O problema:

Não consigo fazer com que sejam listados um a um os emails que inseri no select_2 e que seja enviado um email com a mensagem para cada um deles. :blink:

Pessoal, a onde é que estou errando? Podem me ajudar a matar essa charada? :(

Agradeço desde já. ;)

Edição feita por: Sebastian-WMB, 15/10/2008, 04:24.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq