Ir para conteúdo

Arquivado

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

keell_777

Problemas com serializeArray()

Recommended Posts

Bom dia pessoal,

é o seguinte, preciso enviar dados de um formulário, que é montado dinamicamente com PHP, ou seja, eu não sei os campos que contem esse formulário.

Pesquisei sobre o serializeArray() que faz exatamente oque eu quero, porém, o Array que recebo no meu PHP não está como eu esperava...

 

O retorno do serializeArray() está resultado:

Array ( [0] => Array ( [name] => id_indicador [value] => 220 ) [1] => Array ( [name] => referencia [value] => 2014-04 ) [2] => Array ( [name] => linha [value] => 1 ) [3] => Array ( [name] => 8923 [value] => A ) [4] => Array ( [name] => 8928 [value] => B ) [5] => Array ( [name] => 8929 [value] => C ) [6] => Array ( [name] => 8930 [value] => D ) [7] => Array ( [name] => 8931 [value] => E ) [8] => Array ( [name] => 8932 [value] => ) )

Eu preciso que ele me resulte da seguinte forma:

Array (
id_indicador => 220
referencia => 2014-04
linha => 1
...)

e assim por diante...

 

Porem me ajudar? Obrigado a todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo,

na verdade eu tentei usar o serialize() antes, oque acontece, é que ele me retorna uma array basicamente assim...

 

array([0] => "TODO O CONTEÚDO AQUI"...

 

Pesquisando um pouco eu vi algo sobre uri junto com each, montei aqui mais ele resulta NULL

segue o cod:

	$(".enviaformCSV #enviacsv").click(function(){
		var uri = '';
		$(".enviaformCSV select, .enviaformCSV input").each(function(a,b){
		   uri += '&' + a + '=' + b;
		});
		$.ajax({ 
            type: "POST",
            data: uri,
            dataType: "html",
            cache: false,
            url: '/ajax/import-csv-finalizar', 
            success: function(msg) {  
            	$("#status_import").html(msg);
        	}
        });
        
	});

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, obrigado pela força, desculpa a demora de postar, mais segue ai a solução:

	$(".enviaformCSV #enviacsv").click(function(){
		var uri = '';
		$(".enviaformCSV select, .enviaformCSV input").each(function(a,b){
		    uri += '&' + $(this).attr('name') + '=' + $(this).val();
		  });
		$.ajax({ 
            type: "POST",
            data: uri,
            dataType: "html",
            cache: false,
            url: '/ajax/import-csv-finalizar', 
            success: function(msg) {  
            	$("#status_import").html(msg);
        	}
        });
        
	});

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.