shackall 0 Denunciar post Postado Fevereiro 25, 2009 Galera seguinte, fiz uma página onde contem pequeno sistema de envio de emails e em uma parte o usuário vai selecionar para quais emails ele quer enviar, pra isso utilizei o checkbox. Ao enviar, como que eu faço para a página que envia os dados para o sql receber as respostas selecionadas? Segue meu código: Ah, lembrando que o value de cada checkbox é dinâmico então utilizo o php para puxar os valores do banco. Página com o formulário <form action="envia_letter.php" method="post" enctype="multipart/form-data"> <table width="540" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="left"><span class="texto_tabela">Assunto</span></div></td> </tr> <tr> <td><div align="left"> <input name="assunto" type="text" class="texto_tabela" id="assunto" size="63" /> </div></td> </tr> <tr> <td><div align="left"></div></td> </tr> <tr> <td><div align="left"><span class="texto_tabela">Imagem</span></div></td> </tr> <tr> <td><div align="left"> <input name="imagem" type="file" class="texto_tabela" id="imagem" size="63"> </div></td> </tr> <tr> <td><div align="left"></div></td> </tr> <tr> <td><div align="left"><span class="texto_tabela">Link</span></div></td> </tr> <tr> <td><div align="left"> <input name="link" type="text" class="texto_tabela" id="link" size="63" /> </div></td> </tr> <tr> <td><div align="left"></div></td> </tr> <tr> <td><div align="left"></div></td> </tr> <tr align="left"> <td class="texto_tabela"> <br /><b>Selecione os contatos.</b><br /> </td> </tr> <tr> <td> <div align="left"> <br /> <? include "../conexao.php"; $sql_administrar_noticias = "SELECT id, nome, email FROM newsletter ORDER BY nome ASC"; $resultado_administrar_noticias = mysql_query($sql_administrar_noticias) or die (mysql_error()); if(mysql_num_rows($resultado_administrar_noticias) < 1) { echo "<div align=\"center\"><span class=\"texto_tabela\">Nenhum e-mail cadastrado</span></div>"; } else { while ($linha=mysql_fetch_array($resultado_administrar_noticias)) { $id = $linha["id"]; $nome = $linha["nome"]; $email = $linha["email"]; echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"500\">"; echo "<tr>"; echo "<td class=\"texto_tabela\" width=\"10\" valign=\"top\"><div align=\"left\"> <input type=\"checkbox\" id=\"$email\" value=\"$email\" style=\"border:none;\" name=\"$email\" /></div></td>"; echo "<td class=\"texto_tabela\" width=\"400\" valign=\"top\"><div align=\"left\">$nome</td></div>"; echo "</tr>"; echo "</table>"; } } ?> Página que recebe os valores $email_resgatado = &$_POST['email']; echo " email_resgatado = ".$email_resgatado; Eu dei um echo para testar o que vem na variável, mas ela não me retorna todos os emails selecionados, mas só o ultimo selecionado. Como corrigir isso? Obrigado pela atenção. abraçoo !! Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 25, 2009 use foreach..... Compartilhar este post Link para o post Compartilhar em outros sites
shackall 0 Denunciar post Postado Fevereiro 26, 2009 Maravilha! funcionou foreach ($_POST["email"] as $email_selecionado) { } vlw mano abraco !! Compartilhar este post Link para o post Compartilhar em outros sites