Ir para conteúdo

Arquivado

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

LevelMax

Página não reconhece formulario enviado por ajax

Recommended Posts

Eae pessoas, estou com uma coisa estranha.Vou explicar direitinho ok ?

Estou enviando um formulário para uma página via Ajax e quando da sucesso eu faço um load para página que mandei o formulario para fazer algumas coisas nela. Porém quando vou até essa pagina via load, não reconhece o formulario via post que mandei.

Isso é uma dúvida que to tendo.

Formulário que irei enviar via ajax

<form method='post' action='' id='midiasPostform'>

<input type='text' name='valorPost' id='valorPost' value='$carregarMidias' hidden />
<input type='text' name='maxPost' id='maximoMidias' value='$Maxmidias' hidden />

<button type='submit' name='newPost' id='btnNext'> <i class='fa fa-hand-peace-o' aria-hidden='true'></i> Mais <i class='fa fa-hand-peace-o' aria-hidden='true'></i> </button> 
</form>

jquery-ajax - Enviar o form acima ^

jQuery(document).ready(function(){
		jQuery('#midiasPostform').submit(function(){
			var dados = jQuery( this ).serialize();
			document.getElementById('btnNext').innerHTML="<i class='fa fa-spinner fa-spin fa-1x fa-fw'></i>";
 			document.getElementById('btnNext').disabled=true; //1 clique - desabilita button

			jQuery.ajax({
				type: "POST",
				url: "att/btnPost.php",
				data: dados,
				success: function( data )
 				{
					
             $('.midiaHOme').load('att/btnPost.php');

				}
			});
			
			return false;
		});
	})

pagina que recebe o form, e ao mesmo tempo página que irei fazer o load

$carregarMidias = $_POST['valorPost'];
$maximoMidias   = $_POST['maxPost'];

echo $carregarMidias."e".$maximoMidias ;

Simplesmente diz que não há variavel com o nome valorPost e maxPost.

Da um help ae ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que não há, HTTP é um protocolo stateless, se você quer manter o valor de uma variável no servidor entre requisições, você terá que persistir em arquivo, banco, sessão ou cookie.

Para ficar claro:

  • jQuery.ajax() é uma requisição
  • jQuery.load() é outra requisição

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.