Ir para conteúdo

Arquivado

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

Lucas Guima

[Resolvido] Verificar se um checkbox está selecionado antes de en

Recommended Posts

Bom, já que se mostrou disposto, vou pedir outra ajuda... :P

 

Nessa página de exclusão, são listados todos registros de uma tabela do meu BD. E cada registro recebe um checkbox... quero que ao clicar em "Excuir", teste se ao menos um checkbox esteja selecionado, só então pedir a confirmação. E se não tiver nenhum selecionado dizer pra selecionar.

 

Bolei algo aqui, mas não sei como parar o script depois de pedir pra selecionar...

 

function excT() {
	if(document.getElementById('idT').checked){
		if(confirm("Tem certeza que deseja excluir este(s) tópico(s)?")) {
			return true;
		} else {
			return false;
			}
		} else {
			alert("Selecione ao menos um registro.");
				}
	}
O PHP que gera o checkbox é este:

echo "<label><input type='checkbox' id=\"idT\" name='id_k[]' value='".$id."'> ".$id."</label>";
E o botão submit:

echo "<tr><td colspan=\"3\" align=\"center\"><br /><input type=\"submit\" value=\"Excluir tópico\" onClick=\"excT()\" /></td></tr>";

O script até roda, mas desordenado... mesmo estando ao menos um selecionado, ele diz que não está. E quando pede confirmação, clicando em Cancelar não cancela (tinha funcionado só no onClick direto).

 

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae amigo! código pronto!

 

aí está a função:

 

function valida() {
var x=document.getElementsByTagName("input");
var i=0;
var c=new Array();
a=0;
for (i=0;i<=x.length-1;i++) {
if (x[i].type=="checkbox" && x[i].id=="idT") {
c[a] = x[i];
a++;
}
}
i=0;
var checked = false;
for (i=0;i<=c.length-1;i++) {
if (c[i].checked==true) {
checked = true;
break;
}
}
if (!checked) {
alert("Escolha pelo menos um dos checkbox.");
return false;
}else if (confirm("Quer continuar?")) {
return true;
}else{
return false;
}
}

 

e para usar o botão deve ficar assim:

 

echo "<tr><td colspan=\"3\" align=\"center\"><br /><input type=\"submit\" value=\"Excluir tópico\" onClick=\"return valida()\" /></td></tr>"
;

Compartilhar este post


Link para o post
Compartilhar em outros sites

huhu :rolleyes:

 

Lucas vou utilizar esse código no meu site, porém tenho a seguinte questão:

<form method="post">
     <input type="text" id="pagina" class="pagina"/>
     <input type="submit" id="paginar" class="paginar" value="Inserir página"          onclick="verificaChecks()"/>
</form>

<?php
    $mes = $_GET['mes'];
    $ano = $_GET['ano'];
    $query = "SELECT * FROM anunciantes where date_format(data, '%m') = $mes AND date_format(data, '%Y')= $ano";
    $result = mysql_query($query);
    while ($d = mysql_fetch_array($result)) {
    echo $d['texto'];
?>
    <input type="hidden" value="<?php echo $d['id_anunciantes']; ?>" name="cb"/>';
<php 
} // fecha while 
?>

esse input do tipo hidden não está dentro do meu formulário mas eu preciso que ele seja passado quando o checkbox estiver marcado, saberia me dizer e me ajudar com código de que maneira eu faço isso?

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.