Ir para conteúdo
Fórum Script Brasil
  • 0

como selecionar todos em checkbox?


Guest quinhosp

Pergunta

Guest quinhosp

consegui aqui este código para selecionar em uma lista de contatos o email desejado. Mas ainda estou enrolado, pois quero selecionar todos de uma vez. quando clicar em todos ele vai selecionar todos emails cadastrados em enviar para caixa de texto.

Como faço isso??

Grato,

quinhosp

<?php
foreach($_POST['emails'] as $mails)
{
echo $mails."<br />";
}
?>

Editado por fercosmig
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Com esses dados fica impossível ajudar...

Deve postar o html, não tem como saber o nome que deu para os formulários e pros checkboxes...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest quinhosp

Aqui estão os arquivos index.php, onde está o formulário de envio e o mostrar.php onde aparece a lista de emails para seleção no checkbox. Preciso sabe como selecionar todos os emails de uma vez. Selecionar um de cada vez já estou conseguindo, porém criei um checkbox todos e queria ao selecioná-lo que todos os emails fossem selecionados e enviados para caixa de texto no index.php, para envio de notícias.

Grato,

quinhosp

mostrar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Controle</title>
</head>

<body bgcolor="#99CCFF">
<?php
include("../config.php");

$sql = "SELECT * FROM newsletter ORDER BY id DESC";
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta.")
?>
<form name="form1" action="index.php" method="post">
<table border="1" align="center">
<tr bgcolor="#CCFF99">
<th>ID:</th>
<th>E-mail:</th>
<th>Ativo:</th>
<th>Todos:<input type='checkbox' name='selecao[]' value='<?php if($lista1=mysql_fetch_array($resultado)){echo "<"."{$lista1['email']}".">";}?>'></th>
</tr>

<?php

while ($lista2=mysql_fetch_array($resultado))
    {
        echo "<tr>";
        echo "<td><center>{$lista2['id']}</center></td>";
        echo "<td>{$lista2['email']}</td>";
        echo "<td><center>{$lista2['ativo']}</center></td>";
        echo "<td><center><input type='checkbox' name='selecao[]' value='{$lista2['email']}'></center></td>";
        echo "</tr>";
    }

echo "</table>";
echo "<center><input name='adicionar' type='submit' value='Adicionar Endere&ccedil;o' /></center>";
echo "</form>";    
?>
<p align="center" class="style3"><a href="index.php">Voltar</a></p>
</body>
</html>
index.php
<?php
session_start("admin");
if($_SESSION["admin"] == "on"){
include("../config.php");
?>
<html>

<head>
<title>Newsletter Fácil versão 1.0 &gt;&gt; Administração</title>
</head>
<body bgcolor="#99CCFF">
<div align="center">
  <script>

function remove(email){
if(confirm("Tem certeza?")){
location.href='remove.php?email='+email+'';
}
}
</script>
</div>
<p align="center"><font face="Arial"><b><font size="4">Newsletter - 
Administração</font></b></font></p>
<table width="284" border="0" align="center">
  <tr>
    <td width="76"><div align="center"><a href="logout.php"><font face=arial size=2>Sair</font></a></div></td>
    <td width="95"><div align="center"><a href="alterar.php">Alterar</a></div></td>
    <td width="99"><div align="center"><a href="mostrar.php">Relat&oacute;rio</a></div></td>
  </tr>
</table>
<p align="center"><br>
  <a href="logout.php"></a> </p>
<div align="center"><br>
</div>
<form method="POST" action="envia_mail.php">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" height="68" width="245">
      <tr>
        <td height="25" width="76">
          <p align="left"><font size="2" face="Arial"><a href="mostrar.php">Para:</a></font></td>
        <label>
          <td height="23" width="212"><font size="2" face="Arial"><input type="text" name="msg_para" value="<?php if(isset($_POST["selecao"]))
				  {
		  			foreach ($_POST["selecao"] as $email)
		  		 	 {
		  				echo "<" . $email . ">";
		  		     }
		  		 } 
		  		else
				{
					echo "Selecione um email";
				}

		  ?>" size="28" style="background-color: #C0C0C0; font-family: arial; font-size: 8 pt; border: 1 solid #000000"></font>
        </label></td>
      </tr>
      <tr>
        <td height="23" width="76">
          <p align="left"><font face="Arial" size="2">Assunto:</font></td>
        <td height="23" width="212"><font size="2" face="Arial"><input type="text" name="msg_assunto" size="28" style="background-color: #C0C0C0; font-family: arial; font-size: 8 pt; border: 1 solid #000000"></font></td>
      </tr>
      <tr>
        <td height="20" width="76">
          <p align="left"><font size="2" face="Arial">Tipo da mensagem:</font></td>
        <td height="20" width="212"><font size="2" face="Arial"><input type="text" name="msg_tipo" size="15" style="background-color: #C0C0C0; font-family: arial; font-size: 8 pt; border: 1 solid #000000" value="<?php echo "$formato_msg";?>"></font></td>
      </tr>
      <tr>
        <td height="20" colspan="2" width="290">
          <p align="center"><font face="Arial" size="2">Mensagem:</font></td>
      </tr>
      <tr>
        <td height="20" colspan="2" width="290">
          <p align="center"><font face="Arial"><textarea rows="20" name="mensagem" cols="73" style="font-family: arial; font-size: 8 pt; background-color: #C0C0C0; border-style: solid; border-width: 1"></textarea></font></td>
      </tr>
      <tr>
        <td height="20" colspan="2" width="290">
          <p align="left"><font size="2" face="Arial"><input type="submit" value="ENVIAR" style="font-family: arial; font-size: 8 pt; background-color: #C0C0C0; border: 1 solid #000000"></font></td>
      </tr>
    </table>
  </div>
</form>
<p align="center"><u><font face="Arial">LISTA DE E-MAILS</font></u></p>
<div align="center">
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <?php
$sql = mysql_query("SELECT * FROM newsletter order by -id");
while($lista2 = mysql_fetch_array($sql)){
$email = $lista2["email"];
$ativo = $lista2["ativo"];
if($ativo=="n"){
$ativo = "<font face='Arial' size='2' color='red'>Não confirmado</font>";
}
else{
$ativo = "<font face='Arial' size='2' color='green'>Confirmado</font>";
}
?>
    <tr>
      <td width="50%">
        <p align="left"><b><font face="Arial" size="2"><?php echo "$email";?></font></b></td>
      <td width="25%"><?php echo "$ativo";?></td>
      <td width="25%"><a href="java script:remove('<?=$email?>')"><font face="Arial" size="2">remover</font></a></td>
    </tr><?php } ?>
  </table>
</div>
<form method="POST" action="adiciona.php">
   <p align="center"><font face="Arial" size="2">Adicionar: <input type="text" name="ad_mail" size="28" style="background-color: #C0C0C0; font-family: arial; font-size: 8 pt; border: 1 solid #000000">
  <input type="submit" value="OK" style="font-family: arial; font-size: 8 pt; background-color: #C0C0C0; border: 1 solid #000000"></font></p>
</form>
<p align="center"><font face="Arial" size="2"><a href="login.php">Voltar</a></font></p>

</body>

</html>
<?php
}
else{
echo "<script>location.href='login.php'</script>";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, hj eu to meio preguiçoso e não quero ficar abstraindo esse código php.

Olha, fazer um checkbox preencher os demais é facil, veja esse código que fiz:

function selecionaTodos(form, bool){
     var checkboxes=form.getElementsByTagName("input")
         for(var x in checkboxes)
             if(
                 checkboxes[x].type &&
                 checkboxes[x].type.toLowerCase()=="checkbox"
             ){
             checkboxes[x].checked=bool
                 if(checkboxes[x].className=="Todos")
                     if(bool)
                     checkboxes[x].onclick=function(){selecionaTodos(form, false)}
                     else
                     checkboxes[x].onclick=function(){selecionaTodos(form, true)}
             }
}
Considerando esse tipo de html:
<form name="form1">
  Todos:<input type="checkbox" class="Todos" onclick="selecionaTodos(this.form, true)" /><br />

  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  <input type="checkbox" />
  </form>

Ou seja, o código em javascript vai funcionar pra qualquer estrutura bem feita em html, quando digo bem feita é, quando todos os checkboxes estão dentro de um formulário como deve ser. A diferença do checkbox que seleciona todos para os demais é que ele vai carregar a classe "Todos" e vai ser quem iniciará a função.

É só botar aí no seu código. Aquele abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...