Eso lo puedes hacer con Javascript o con su librería jQuery, no con PHP pues eso concierne a la capa de presentación, no a la del negocio. Como quieres que se muestre en la misma página (imagino que sin refrescarla), debes de usar Ajax.
En JS, colocarías algo como esto (trabajando con jQuery):
Código Javascript
:
Ver original$("form").submit(function (e) {
e.preventDefault(); //Evitas el envío "normal" del formulario
$.ajax({
url: $(this).prop("action"), //La página que procesará los datos
type: $(this).prop("method"), //El método elegido para enviar los datos
data: $(this).serialize(), //Creamos una "string query" con los datos del formulario
success: function (response) {
$(this).hide(); //Ocultamos el formulario
$("#resultado").html(response).show(); //Insertamos el resultado de la operación en el Div y lo mostramos
}
});
});
Saludos