Validação checkbox (com array php)

509 views
Skip to first unread message

Vellozo

unread,
Nov 2, 2008, 8:07:59 AM11/2/08
to javascript brasil
Pessoal,

estou com um probleminha... é o seguinte: tenho um simples FORM para
envio de email, ele tem alguns checkbox que contem algums emails de
professores e a pessoa tem que marcar PELO MENOS um deles, digitar o
conteudo, nome e etc, para depois enviar o email para o(s)
professor(es).

O código é o seguinte:
...
<input name="dest[]" type="checkbox"
value="con...@reanimacao.com.br, " checked="checked">Professor 1
<input type="checkbox" name="dest[]"
value="viv...@reanimacao.com.br, ">Professor 2
<input type="checkbox" name="dest[]"
value="mer...@reanimacao.com.br, ">Professor 3
<input type="checkbox" name="dest[]"
value="con...@reanimacao.com.br, ">Professor 4
...
por enquanto só fiz a validação do nome, email e conteudo, e esses
estão funcionando. Mas quando faço pros checkbox ele não valida talvez
seja por causa do NAME=DEST[]. Pois quanto envio o form, eu pegos os
email selecionados e ponho em um Array no php.

Me ajudem, please.
Vellozo

Vellozo

unread,
Nov 2, 2008, 8:10:11 AM11/2/08
to javascript brasil
Ahhh esqueci de falar que eu coloquei CHECKED no primeiro checkbox,
pra pelo menos já ter um selecionado e não correr o risco de alguem
mandar o form sem selecionar algum professor.

Valeu

Ruan Carlos

unread,
Nov 3, 2008, 6:04:44 AM11/3/08
to javascript brasil
Tente algo como isso.

for(i = 0 ; i <= document.forms[0].elements.length -1 ; i++){
elem = document.forms[0].elements[i];
if(elem.type == "checkbox") {if ( elem.checked == true ) {total +
+;}}

Vellozo

unread,
Nov 3, 2008, 7:29:33 AM11/3/08
to javascript brasil
Alguém poderia explicar passo a passo o script acima?

Obrigado...

felipe Nascimento de Moura

unread,
Nov 3, 2008, 7:48:52 AM11/3/08
to javascr...@googlegroups.com
tentacolocar o seguinte

<div id='checkBoxksDiv'>
      <input type='checkbox' name='dest[]'>
      <input type='checkbox' name='dest[]'>
</div>

tira o botao submit, e coloca um type button com o onclick="verify()", ou coloca no form um
onsubmit="erturn verify();"

e no script:

function verify()
{
    // pega todos os inputs do div especifico
    var x= document.getElementById('checkBoxksDiv').getElementsByTagName('INPUT')
    var cont= false;
    for(var i<x.length; i++) // verifica todos os inputs
    {
        if(x[i].checked == true) // verifica se esta selecionado
        {
            cont= true; // seta cont=true se for selecionado, e sai do laco for
            break;
        }
    }
    if(cont) // se cont==true (ou seja, ao menos um estava selecionado)
    {
        document.forms['0'].submit(); // submete o form
        return true;
    }else{
                alert('Selecione uma opção'); // exime mensagem, e nao submete
                return false;
           }
}

espero ter ajudado.

Att


2008/11/3 Vellozo <vel...@gmail.com>



--
Felipe N. de Moura
Desenvolvimento Web

www.springerit.com
fel...@springerit.com
---------------------------------
Fazendo da web um lugar melhor pra se viver.
Making the web a better place to live

Marcelo Ferreira

unread,
Nov 3, 2008, 7:50:16 AM11/3/08
to javascr...@googlegroups.com
Cara vou tih dar uma dica. Usa jquery, mto mais facil de fazer essa validacao.
 
Qualquer duvida posta ai ki a gente ajuda

2008/11/3 Vellozo <vel...@gmail.com>

Marcelo Ferreira

unread,
Nov 3, 2008, 7:55:59 AM11/3/08
to javascr...@googlegroups.com
naoooo mto complicado isso felipe. Vamos facilitar
 
Vai por mim usa jquery.
 
 
Vo tih da de mao beijada hein!!!!
 
1 - Baixa o jquery
2 - nos campos que voce quer validar faz o seguinte
 
Cria um informacao dentro dele tipo assim
   <input type='checkbox' name='dest[]' campo="obrigatorio">
 
$(document).ready(function(){
 
    $('checkbox[campo=obrigatorio]').each(function(){
 
        if($(this).val()){
             
             foi selecionado
 
        }
 
    })
 
})
 
 
Qualquer duvida a gente ajuda
2008/11/3 felipe Nascimento de Moura <felipe...@gmail.com>

felipe Nascimento de Moura

unread,
Nov 3, 2008, 8:45:24 AM11/3/08
to javascr...@googlegroups.com
hmm, menos codigo, realmente, mas a sintaxe é uma coisa.
Tipo, o framework exige um certo conhecimento de js

e acho que conforme o vellozo pediu no email

"
Alguém poderia explicar passo a passo o script acima?

Obrigado...
"

acho que vai funcionar para o que ele precisa, mas acaba nao contribuindo (por enquanto) com o conhecimento dele.
tipo:

"
$('checkbox[campo=obrigatorio]').each(function(){
        if($(this).val()){
"

é muito mais conhecimento do framwork do que de javascript.
So uma opiniao.

Abraços.




2008/11/3 Marcelo Ferreira <mamife...@gmail.com>

Marcelo Ferreira

unread,
Nov 3, 2008, 9:22:21 AM11/3/08
to javascr...@googlegroups.com
Em relação ao jquery, pelo menos pra mim, nao necessitei uma conhecimento tao grande assim de javascript. Esse framework é intuitivo é facil de trabalhar.
 
Dei uma sugestão pra ele, vai dele escolher ou nao.

Vellozo

unread,
Nov 3, 2008, 3:46:54 PM11/3/08
to javascript brasil
Felipe,

deu certinho o código aqui... valeu...
O meu problema é que eu não sei JavaScrip direito, então saiu fora do
padrão eu já me ferro. Por isso que eu pedi pra explicar cada passao
do código que é pr´eu entender. Não gosto de usar framework pra nada,
prefiro fazer as coisas na mão, é melhor para aprender.

Valeu pela ajuda de todos!

Vellozo
Reply all
Reply to author
Forward
0 new messages