Ir para conteúdo

POWERED BY:

Arquivado

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

Sleazy

[Resolvido] Cadastro com PHP + jQuery

Recommended Posts

Olá pessoal, é o seguinte:

 

Tenho um cadastro onde uso PHP e jQuery, a parte de inserção no banco está funcionando certinho e sem refresh... porém eu gostaria de exibir na mesma página os dados de acabarem de ser inseridos no banco e sem precisar recarregar a página.

 

Alguém pode me dar umas dicas a respeito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você fez a inserção ?

 

aproveite o callback, para trazer os dados..

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você fez a inserção ?

 

aproveite o callback, para trazer os dados..

 

 

Então William... fiz da seguinte forma:

 

$(function($) {
	$("#form1").submit(function() {
		var strInfoCat = $("#strInfoCat").val();
		var strInfoArea = $("#strInfoArea2").val();
		var strInfoSeg = $("#strInfoSeg2").val();
		$("#status").html("<img src='loader.gif' alt='Enviando' />");
		$.post('cadastro/grava_cadastro.php', {strInfoCat: strInfoCat, strInfoArea: strInfoArea, strInfoSeg: strInfoSeg }, function(resposta) {
			$("#status").slideDown();
			if (resposta != false) {
				$("#status").html(resposta);
			} 
			else {
				$("#status").html("Cadastro realizado com sucesso!");
				$("#strInfoCat").val("");
				$("#strInfoArea").val("");
				$("#strInfoSeg").val("");
			}
		});
	});
});

E no arquivo que recebe e grava os dados retorna isso:

 

if ($Result1) {
	echo false;
   } 
else {
	echo "Não foi possível inserir o registro!";
   }

Só que na mesma página do formulário são listados todos os cadastros já efetuados de acordo com o ID de quem estiver logado. Eu só não sei como buscar no banco os dados que acabaram de ser cadastrados sem atualizar a página!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui:

$("#status").html("Cadastro realizado com sucesso!");
dentro do bloco do else, faz um .html(), um .append() ou qq coisa do gênero, para adicionar a linha que foi inserida, para isso, eu sugiro uma melhoria no teu retorno:

 

if ($Result1)
        echo '<li>dado tal, bla bla</li>';// ou <tr><td>.. sei lá ^^
else 
        echo false;
então, inverte a lógica lá:

if ( !resposta ) { $("#status").html('Não foi possível inserir o registro!'); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui:

$("#status").html("Cadastro realizado com sucesso!");
dentro do bloco do else, faz um .html(), um .append() ou qq coisa do gênero, para adicionar a linha que foi inserida, para isso, eu sugiro uma melhoria no teu retorno:

 

if ($Result1)
        echo '<li>dado tal, bla bla</li>';// ou <tr><td>.. sei lá ^^
else 
        echo false;
então, inverte a lógica lá:

if ( !resposta ) { $("#status").html('Não foi possível inserir o registro!'); }

Obrigado William... seguindo as suas dicas consegui resolver e chegar onde eu queria!! Vlw

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.