Ir para conteúdo

POWERED BY:

Arquivado

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

osk

[Resolvido] Jquery pega inputs e envia.

Recommended Posts

Bom dia, tenho um form de pesquisa e para não ter que pegar o valor de cada input manualmente, queria pegar todos e depois enviar.

 

Procurei no google e achei uma função:

var inputs = new Array();

$('form input').each(function()
{
       inputs.push($(this).val());
});

 

So que não consigo imaginar como fazer para depois enviar os dados via post para um php. Se alguem puder me ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

era mais simples usar a função .serialize()

 

e para enviar, use a $.post()

dá uma olhada no manual, lá tem exemplos de uso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal seria assim?

 

 

$(document).ready(function(){
$('#form').submit(function(){
	var nome = $('#nome');
	var inputs = $(this).serialize();
	if(nome.val()==''){
		nome.addClass('error');
		nome.focus();
	}else{
		$.post("enviarPesquisa.php", { inputs: inputs },
		function(data) {
		$('#formulario').html(data);
		});
	}
return false;
});
});

 

 

Um detalhe como desmembrar o inputs no php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

lá você vai receber normal..

 

$_POST['nome'], $_POST['email']...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o seguinte para testar:

 

<?php
if(empty($_POST['nome'])){
	echo "Coloque seu Nome.";
}else{
	echo "Enviado";
}
?>

 

Mas deu que está vazio.

 

Consegui fazer algo, mas não sei se está certo ou se o indicado...

$varInputs = explode('&',$inputs);
foreach ($varInputs as $input) {
$valueInputs = explode('=',$input);
$var = urldecode($valueInputs[0]);
$value = urldecode($valueInputs[1]);
eval("$$var = \"$value\";");	
}
echo $nome;

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro meu.. já que você fez o serialize, você deve enviar com o $.ajax()

 

ai chega 'certo' do outro lado.

desculpe.

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.