Jump to content


Sebastian-WMB

Member Since 29/09/2008
Offline Last Active 01/07/2013, 11:45
-----

Topics I've Started

Envio De Newsletter Com Uso De Select Multiple

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á. ;)

Erro Ao Usar Combo, Onchange, Innerhtml E Marquee

29/09/2008, 11:31

Olá pessoa. :lol:
Sou novo por aqui e manjo pouco de PHP e JS. Como esse é meu primeiro Post, se estiver postando no forum errado, transfiram por favor para a seção coreta. Obrigado. :unsure:

Vamos lá! Eu desejo mostrar num marquee um valor atribuido no option de um select dinâmico.

Após criar um Combo dinâmico(PHP) que funciona perfeitamente ao listar os valores no campo value="" dos options, o evento onchamge executa a função mudar();, e essa mostra no marquee o valor do option selecionado.

Mas ocorre que o valor que surge no marquee para o I.E é: [objetc] e no FF é: [object HTMLCollection].

Confiram abaixo o código:

Ps. Testei com alert(); e esse mostra o mesmo erro.

<script language="javascript" type="text/javascript">

	function mostrar(valor) {

		texto = document.getElementsByName("valor");

		document.getElementById("scroller").innerHTML = texto.options[texto.selectedIndex].value;


		// alert(texto);  // comentário: teste realizado com alert
		// texto = document.getElementsById("combo").value; // comentário: pega valor pelo Id
		// document.getElementById("scroller").innerHTML = texto;  // comentário: mostra o valor no marquee

	}
</script>

<form name="form1" action="" method="post">

		 <select name="combo" onchange="mostrar(this.value);">

				<option value="">Selecione...</option>

				<?php do { ?>

				<option value="<?php echo $row_rs_lista_textos['valor']?>"><?php echo $row_rs_lista_textos['nome']?>
					 </option>
				<?php }

				while ($row_rs_lista_textos = mysql_fetch_assoc($rs_lista_textos));

					   $rows = mysql_num_rows($rs_lista_textos);

					   if($rows > 0) {

							  mysql_data_seek($rs_lista_textos, 0);

							  $row_rs_lista_texto = mysql_fetch_assoc($rs_lista_texto);

					   }
				 ?>

		  </select>

</form>

<marquee id="scroller" behavior="scroll" direction="up" scrolldelay="100" scrollamount="4" onMouseOver="this.stop()"
	 onMouseOut="this.start()"></marquee>

Onde é que estou errando ????? :wacko:

IPB Skin By Virteq