Ir para conteúdo

Arquivado

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

Celamar

[Resolvido] Jquery, Ajax, Form

Recommended Posts

Olá pessoal,

tenho um formulário html que apos o primeiro submit o mesmo é recarregado via ajax, quando tento submeter pela segunda vez, o post é nulo, acredito que é por conta do ajax, alguém tem alguma ideia? Estou usando jQuery.

 

<!--html-->
<div id="form1">
<form name="frmMeuForm" id="frmMeuForm" method="post" action="">
...
</form>
</div>

<!--jquery-->
function salvar(){	
       jQuery.ajax({
   type: "POST",
   url: "meuArquivo.php",
   data: jQuery("#frmMeuForm").serialize(),
   beforeSend: function(){ jQuery('.loading').show();},
   success: function(retorno){		   		   
	   jQuery('.loading').hide();
	   jQuery('#form1').html(retorno);
   }
});
}

<!-- php -->
#prepara os dados
#salva
...
$retorno = $smarty->display('templateMeuFormAjax.html'); //html q contem o formulario de retorno, este será recarregado em uma parte especifica da pagina
echo $retorno;

 

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido pessoal!

O problema esta no html, na montagem do form:

Antes:


<div id="form1">
<table> 
<form name="frmMeuForm" id="frmMeuForm" method="post" action="">
...
</form>
</table>
</div>

 

Quando pedi para visualizar o html, ele exibia:

 

<div id="form1">
<table> 
<form name="frmMeuForm" id="frmMeuForm" method="post" action="">[b]</form>[/b]
<!-- e aqui, fora do form, os inputs --> 
</table>
</div>

 

A solução foi quando mudei a ordem do elementos para:

<div id="form1">
<form name="frmMeuForm" id="frmMeuForm" method="post" action="">
<table> 
...
</table>
</form>
</div>

 

;-)

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.