Ir para conteúdo

POWERED BY:

Arquivado

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

André AgênciaInovar

[Resolvido] Formulário dinâmico.

Recommended Posts

Boa tarde galera...

 

Tenho um formulário que é gerado de forma dinâmica, com esse código:

 

<?php
					$sqlMarcas = 'SELECT id, nome FROM tbl_marcas ORDER BY nome';
					$mostraMarcas = $banco->consultarSQL($sqlMarcas);
					for($i=0;$i<$mostraMarcas['numRows'];$i++){
						echo '<label for="'.$mostraMarcas['dados'][$i]['id'].'" class="label">'.$mostraMarcas['dados'][$i]['nome'].'</label> <input name="'.$mostraMarcas['dados'][$i]['id'].'" id="'.$mostraMarcas['dados'][$i]['id'].'" type="checkbox" value="1" /><br />';
					}
				?>

 

uso a seguinte função do jquery para pegar os dados:

 

function editaEquipe(){
	$.ajax({async: true,
			type: "POST",
			dataType: "html",
			url: "clientes/visualizarClientes.php",
			[b]data:KERO UMA VARREDURA NO FORMULÁRIO PARA PEGAR TODOS[/b]
			//data: "name=John&location=Boston", alert($('input:checkbox[name=listProductID]:checked'));
			beforeSend: mostrarCarregando,
			success: sucesso,
			timeout: 6000,
			error: erro
		   });
	return false;
}

quero que nessa... faça uma varredura no formulário e salve todos os valores no atributo data!

 

alguém tem noção de como faz isso?

 

abraços a todos e muito obrigadOOO!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, acho que a melhor forma é usando o próprio Javascript. Acho que dá pra usar getElementByTagName.

 

Acho que no fórum de javascript tens mais chance de resposta.

 

Pede pra um moderador mover pra lá.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

brother, vê se isso te ajuda:

function editaEquipe(){
	var dados_aux = $("input[name=listProductID]").serializeArray();
 	var dados = "";
	jQuery.each(dados_aux, function(i, dado_id) {
 		dados = dados + dado_id.value + " ";
 	});
	$.ajax({async: true,
			type: "POST",
			dataType: "html",
			url: "clientes/visualizarClientes.php",
			data: "dados="+dados,
			//data: "name=John&location=Boston", alert($('input:checkbox[name=listProductID]:checked'));
			beforeSend: mostrarCarregando,
			success: sucesso,
			timeout: 6000,
			error: erro
		   });
	return false;
}
Adaptei o código que eu fiz a um tempo atras quando precisei pegar os valores de uns checkbox vindos do BD (não testei essa versão adaptada, mas deve funcionar, qualquer coisa, grita ae :) )

 

Espero ter ajudado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, no caso você pega assim: $_POST["dados"] (e usaria um explode() para separar os dados enviados, ele tá enviando assim: "teste1 teste2 teste3 ... teste4")

 

agora se quiser alterar a variável $_POST["um_nome_qualquer"], é só alterar a linha p/ isso ó:

data: "um_nome_qualquer="+dados,
Sacou?

 

Qualquer coisa, posta ae :)

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.