Ir para conteúdo

POWERED BY:

Arquivado

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

CarlosnFonseca

JavaScript - chechbox com array

Recommended Posts

Boa tarde, estou com um problema que não consigo resolver. Estou fazendo um newsletter onde devo escolher alguns ou todos os emails cadastrados para em seguida enviar essas escolhas para uma outra pagina onde irei escrever a mensagem a ser enviada. O problema é que se eu coloco <input type="checkbox" name="cliente[]">Carlos ... não consigo fazer com que o primeiro checkbox marque ou desmarque todos os outros. Se retiro o array do nome do checkbox não consigo enviar os dados para a próxima página via get ou post. Agradeço a ajuda.

 

SEGUE O CODIGO COMPLETO ABAIXO:

 

<?

$con=mysql_connect("localhost","root","123") or die(mysql_error());
$dat=mysql_select_db("cveuropa_db") or die ("Erro ao abrir banco de dados.");
$sql="SELECT * FROM email WHERE situacao=1";
$query=mysql_query($sql);
?>

<script LANGUAGE="JavaScript">
<!--

<!-- Begin
function Check(chk)
{
if(document.news.Check_ctr.checked==true){
for (i = 0; i < chk.length; i++)
chk[i].checked = true;
}else{

for (i = 0; i < chk.length; i++)
chk[i].checked = false;
}
}

// End -->
</script>
<body>
<table border="1">
<tr>
<td>
<form name="news" action="lista.php" method="get">
<b>Scripts for Web design and programming</b><br>
<input type="checkbox" name="Check_ctr" value="yes"
onClick="Check(document.news.cliente[])"><b>Todos</b><br>
<?
$i=0;
while($linha=mysql_fetch_array($query)) { ?>
<input type="checkbox" name="cliente[]" value="<? echo $linha['codigo']; ?>"><? echo $linha['nome']." - ".$linha['email']; ?><br> <?

$i++;
} ?>
<input type="submit" value="Enviar">
</form>
</td>
</tr>
</table>
</body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acesse o objeto pelo índice que você conseguirá

 

exemplo

 

function FRM_ChkAllBox( frmName, option ){

  //frmName = 'news'; // name ou id do objeto 'formulario'
  checkAll  = option; // valor booleano. se true deve marcar todos se false deve desmarcar.
  obj = document[frmName]; // nessa linha pode não funcionar, por isso é melhor utilizar getElementByID e checar consistir os dados.

  obje = obj.elements; // obtém todos os elementos do formulário
  objeSize = obje.length; // obtém a quantidade de índices do array

  // faz um loop em todos os índices do array.
  for( i=0; i < objeSize; i++ ){

	// verifica se o array é do tipo checkbox
	if( obje[i].type == 'checkbox' ){
 	  obje[i].checked = checkAll; // atribui checked como verdadeiro ou falso
	}

  }

}

/* modo de uso:
FRM_ChkAllBox( 'news', true ); // marca todos

FRM_ChkAllBox( 'news', false ); // desmarca todos
*/

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.