Ir para conteúdo

Arquivado

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

montano

[Resolvido] Manipulando checkboxs com mesmo name

Recommended Posts

Boa tarde pessoal,

 

Tenho um formulario que busca do BD e me gera uma lista de checkbox

EX:

<b>Brasileirão A</b>: <input type='checkbox' name='pacote[]' value='2'> 
<b>Brasileirão AB</b>: <input type='checkbox' name='pacote[]' value='5'> 
<b>Cinema</b>: <input type='checkbox' name='pacote[]' value='4'> 
<b>Essencial</b>: <input type='checkbox' name='pacote[]' value='1'> 
<b>Família</b>: <input type='checkbox' name='pacote[]' value='3'> 

Preciso pegar os checkbox preenchidos e enviar por GET para minha paginha .php, estou fazendo isso por AJAX.

 

COMO EU TO FAZENDO:

var aChk = document.getElementsByName("pacote");  
  
for (var i=0;i<aChk.lenght;i++){  
     if (aChk[i].checked == true){  
        var pacote[i] = aChk[i].value;  
     }  
}  

var url="index.php";
url=url+"?cliente="+cliente;
for (var i=0;i<aChk.lenght;i++){  
url=url+"&pacote[]="+pacote[i];
}
url=url+"&acao[]=Cadastrar";
url=url+"&ajax=requisicao";
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

Mas não esta funcionando. O ajax funciona eu botei ali um pedaço só como exemplo, oque eu não estou conseguindo e manipular um array com o javascript ...

 

Agradeço muito... obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer com JQUERY, porem botar dentro de um variavel. como eu transformo a variavel string em um array?

e depois como faço para ler ela :S

 

//Pacotes 
// iniciamos uma string com aspas indicando o vazio;
var string = '';
// Pegamos o elemento pelo seu nome, no caso 'input'
var inputs = document.getElementsByTagName('input');
// damos um loop na quantidade de elementos encontrados
for( var x = 0; x < inputs.length; x++ )
{
// verificamos se o tipo do mesmo é "checkbox" e se o atributo name é igual à 'pacote'
if(inputs[x].type == "checkbox" && inputs[x].name == 'pacote')
{
// verificamos se o elemento está marcado
if(inputs[x].checked == true)
{
// concatenamos o valor colocando uma virgula no final
string += inputs[x].value + ',';
}
}
}

alert(string);

FONTE: http://www.gilbertoalbino.com/category/javascript/

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVEIDO:

 

var url="index.php";
url=url+"?cliente="+cliente;
//Pacotes 
// iniciamos uma string com aspas indicando o vazio;
var string;
// Pegamos o elemento pelo seu nome, no caso 'input'
var inputs = document.getElementsByTagName('input');
// damos um loop na quantidade de elementos encontrados
for( var x = 0; x < inputs.length; x++ )
{
// verificamos se o tipo do mesmo é "checkbox" e se o atributo name é igual à 'pacote'
if(inputs[x].type == "checkbox" && inputs[x].name == 'pacote')
{
// verificamos se o elemento está marcado
if(inputs[x].checked == true)
{
// ATRIBUIMOS PACOTES[] COM ITENS
url=url+"&pacote[]="+inputs[x].value;
}
}
}

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.