Es lo que te decía, al enviar el formulario lo que estas haciendo realmente es enviar los datos a la pagina que contiene el div donde lo cargas. Una vez enviado, los $_POST NO son recibidor por la página que se carga dinamicamente en el div.
Como soluciones:
-Creas una página enviar.php y pones en el action de form 'enviar.php'.
-Una vez que se envíe el mail enviar.php puedes redirigir a la pagina que quieras con header('location:tupagina.php') o mostrar el mensaje de que el mail ha sido enviado.
Otra solucion sería enviar el formulario con jquery a enviar.php y que mostraras el resultado en el div #centro
Pondrias un
id al formulario y pondrias en el
archivo del form
Código Javascript
:
Ver original$(document).ready(function (){
$('.boton').click(function(){
$.ajax({
type: "POST",
url: "enviar.php",
data: $('#id_formulario').serialize(),
success: function(datos) {
$('#centro').html(datos);
}
});
})
})