Ir para conteúdo

POWERED BY:

Arquivado

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

dileolu

Array como parametro para Ajax

Recommended Posts

Olá galera !

Sou novo no fórum e andei vendo uns tópicos muito bem respondido!

 

Estou com uma dúvida, se alguém puder me ajudar agradeço desde já.

vamos lá.

 

Como sou novo com Ajax!

 

Tenho um form mostrando minha consulta no bd e nessa consulta coloquei um ckeckbox dentro de um looping, opção essa para poder excluir e ou alterar todos os registro de uma só vez. O problema é como o ajax trata o array passado pelo form?

Fiz como manda o figurino, mas ele so pega o primeiro valor ou seja apenas o primeiro "id", não esta aceitando por exemplo id=item[] ou id="item[]".

 

no PHP funciona que é uma maravilha mas no ajax ta dificil ou melhor dizendo no (prototype).

 

pra ter uma ideia melhor segue o pedaço em questão:

 

<?

while($dados=mysql_fetch_object($paginacao)){

?>

<tr bgcolor="#D6E0ED">

 

<td class="txttabela"> <? echo $dados->nome_aluno; ?></td>

<td class="txttabela"><div align="center"><? echo $dados->mat_aluno;?> </div></td>

<td class="txttabela"><div align="center">

<?

 

$dis=mysql_query("SELECT * FROM tb_curso where(id_curso='$dados->curso_aluno')");

$lin=mysql_fetch_object($dis);

 

?>

</div></td>

<td class="txttabela"><div align="center"><? echo $dados->periodo_aluno;?>º

</div></td>

<td class="txttabela"> <div align="center">

<?

 

$dist=mysql_query("SELECT * FROM tb_turmas where(id_turma='$dados->turma_aluno')");

$lint=mysql_fetch_object($dist);

echo $lint->nome_turma;

?>

</div></td>

<td class="b01">

<input type="checkbox" name="chave[]" id="chave[]" value="<? echo $dados->id_aluno; ?>" />

APROVAR <? echo $dados->id_aluno; ?></td>

</tr>

<? } ?>

 

a duvida crucial é essa-> name="chave[]" id="chave[]" => como transformar isso em um array no ajax?

 

Mais uma vez grato por terem lido esse tópico, e se puderem me ajudar ficarei grato!

 

Abraços a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

o array acho q ele monta do mesmo modo que o html montaria, pelo menos é assim q funciona nos sites q eu fiz com ajax (name="nome[]")

no entanto ocorre o seguinte, o html ou ajax sõ monta um array com os checkboxes selecionados.

Ou seja, se de 5 itens eu selecionar apenas os 2º e o 3º, no php o array tera tamanho 2 e os itens selecionados serão os indices 1 e 2.

 

Outra detalhe, se tu quiser gerar um array no javascript para fazer algum tratamento antes de submeter os valores tu pode utilizar a função:

var arrChave = document.getElementsByName('chave[]');

Compartilhar este post


Link para o post
Compartilhar em outros sites

o array acho q ele monta do mesmo modo que o html montaria, pelo menos é assim q funciona nos sites q eu fiz com ajax (name="nome[]")

no entanto ocorre o seguinte, o html ou ajax sõ monta um array com os checkboxes selecionados.

Ou seja, se de 5 itens eu selecionar apenas os 2º e o 3º, no php o array tera tamanho 2 e os itens selecionados serão os indices 1 e 2.

 

Outra detalhe, se tu quiser gerar um array no javascript para fazer algum tratamento antes de submeter os valores tu pode utilizar a função:

var arrChave = document.getElementsByName('chave[]');

 

 

 

Alexandre vlw pela dica!

continua dando erro! mas pelo menos o erro mudou

é isso que retorna na pagina PHP -> [object]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw ! ja consegui resolver

 

var marcados = ' ';

var chk =document.getElementById('formulario');

for(i=0;i<chk.length;i++){

// Aqui voce checa o nome do elemento e se ele esta checado,

if(chk.elements.name=='chave[]' && chk.elements.checked==true)

marcados += chk.elements.value + " "; // se estiver checado pega o valor

}

 

so precisava disso agora o resto é com o php!

 

vlw!

 

mas se alguem tiver uma solução melhor pode postar! :)

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.