Como fazer para "ckeckar" vários checkboxes num formulário usando PHP e Javascript? (Tipo os de webmail)
Eu consigo fazer com o Javascript somente se todos os checkboxes tiverem o mesmo nome, tipo codigos. Mas aí na página para onde eu envio os dados, codigos não vai ser um vetor. Já se no form eu colocar codigos[1], codigos[2], ..., codigos[n], eu vejo um vetor na outra página com o PHP, mas o Javascript não entende como um vetor.
Alguém já conseguiu fazer isso alguma vez?
Alguém já conseguiu fazer isso alguma vez?
comentários (0)
suspender
Lista de Respostas:
24/06/2002 3:41pm
(~22 anos atrás)
(~22 anos atrás)
se tu gerar os checks pelo PHP, dinamicamente, podes quando gerar usar dentro do comando a propriedade checked, se não podes usar uma função javascript no onload da pagina !
24/06/2002 11:31pm
(~22 anos atrás)
(~22 anos atrás)
Lembra que eu citei o exemplo do webmail?
Eu tenho um checkbox "mestre". Eu quero que quanto esse checkbox esteja ON todos estejam também. E quando ele estiver OFF todos estarão. É um recurso que eu quero colocar para selecionar todos os ítens da tela.
Eu tenho um checkbox "mestre". Eu quero que quanto esse checkbox esteja ON todos estejam também. E quando ele estiver OFF todos estarão. É um recurso que eu quero colocar para selecionar todos os ítens da tela.
25/06/2002 6:40am
(~22 anos atrás)
(~22 anos atrás)
function sel() {
with(document.form1) {
for(i=0;i<elements.length;i++) {
thiselm = elements[i];
if(thiselm.name.substring(0,3) == 'msg')
thiselm.checked = !thiselm.checked
}
}
}
analise esta função !
ps: todos os checkbox devem conter no nome "msg", ou seja, msg_algumacoisa -> seria válido para a função !
with(document.form1) {
for(i=0;i<elements.length;i++) {
thiselm = elements[i];
if(thiselm.name.substring(0,3) == 'msg')
thiselm.checked = !thiselm.checked
}
}
}
analise esta função !
ps: todos os checkbox devem conter no nome "msg", ou seja, msg_algumacoisa -> seria válido para a função !
25/06/2002 9:28am
(~22 anos atrás)
(~22 anos atrás)
você pode fazer assim tbm:
function marcar(vMarcar) {
tam = form1.elements.length;
i = 0;
while (i<tam)
{
if (form1.elements[i].type == 'checkbox')
{
form1.elements[i].checked = vMarcar;
}
i++;
}
}
function marcar(vMarcar) {
tam = form1.elements.length;
i = 0;
while (i<tam)
{
if (form1.elements[i].type == 'checkbox')
{
form1.elements[i].checked = vMarcar;
}
i++;
}
}
26/06/2002 12:19pm
(~22 anos atrás)
(~22 anos atrás)
Se vc é iniciante...... a melhor dica é a do Joel.... simples e lógica pra qualquer programador em início a linguagem.... fazer o velho laço amarrando campos com mesma sintaxe e um simples diferenciador, ok
Mas dá uma sacada no exemplo do André....... esse exemplo é ´´otimo.
Mas dá uma sacada no exemplo do André....... esse exemplo é ´´otimo.
09/02/2003 4:32pm
(~22 anos atrás)
(~22 anos atrás)
Parabéns André
Seu script me deu a luz do que eu precisava para checar com Javascript se o cara escolheu até 3 opções e pegar os vetores em PHP.
Passo a variavel qt já com a quantidade de checkbox (dinamico) e com o seguinte:
<form method="post" action="<?=$PHP_SELF?>" onsubmit="return checkbox_checker(<?=$qt?>)" name="checkbox_form">
<script Language="JavaScript">
<!--
function checkbox_checker(qt)
{
with(checkbox_form)
{
var checkbox_choices = 0;
for (i = 0; i < qt; i++)
{
thiselm = elements[i];
if (thiselm.checked == true)
checkbox_choices = checkbox_choices + 1;
}
if (checkbox_choices > 3 )
{
msg="Escolha até 3 promoções.\n"
msg=msg + "Foram feitas " + checkbox_choices + " escolhas.\n"
msg=msg + "Favor remover " + (checkbox_choices-3) + "."
alert(msg)
return (false);
}
if (qt == 2)
{
if (checkbox_choices < qt )
{
alert("Você pode fazer até 2 escolhas. \nTem " + checkox_choices + " por enquanto.")
return (false);
}
}
if (qt >= 3)
{
if (checkbox_choices < 3 )
{
alert("Você pode fazer até 3 escolhas. \nTem " + checkbox_choices + " por enquanto.")
return (false);
}
}
alert(" *** Entrada Válida! ***");
return (true);
}
}
-->
</script>
[]'s
BobFrank
Seu script me deu a luz do que eu precisava para checar com Javascript se o cara escolheu até 3 opções e pegar os vetores em PHP.
Passo a variavel qt já com a quantidade de checkbox (dinamico) e com o seguinte:
<form method="post" action="<?=$PHP_SELF?>" onsubmit="return checkbox_checker(<?=$qt?>)" name="checkbox_form">
<script Language="JavaScript">
<!--
function checkbox_checker(qt)
{
with(checkbox_form)
{
var checkbox_choices = 0;
for (i = 0; i < qt; i++)
{
thiselm = elements[i];
if (thiselm.checked == true)
checkbox_choices = checkbox_choices + 1;
}
if (checkbox_choices > 3 )
{
msg="Escolha até 3 promoções.\n"
msg=msg + "Foram feitas " + checkbox_choices + " escolhas.\n"
msg=msg + "Favor remover " + (checkbox_choices-3) + "."
alert(msg)
return (false);
}
if (qt == 2)
{
if (checkbox_choices < qt )
{
alert("Você pode fazer até 2 escolhas. \nTem " + checkox_choices + " por enquanto.")
return (false);
}
}
if (qt >= 3)
{
if (checkbox_choices < 3 )
{
alert("Você pode fazer até 3 escolhas. \nTem " + checkbox_choices + " por enquanto.")
return (false);
}
}
alert(" *** Entrada Válida! ***");
return (true);
}
}
-->
</script>
[]'s
BobFrank