Existe un interesante artículo escrito por chregu que utiliza el Paquete Harry’s JPSpan para obtener datos de PHP sin necesidad de recargar la página.
Más que formularios ‘inteligentes’, la idea es prescindir de todo botón enviar. La idea es sustituir todo el proceso enviar/grabar/recargar por uno más “natural”. Así, si pulsamos “enviar”, la página entera no sera enviada, sino únicamente los datos que necesitamos que sean almacenados o procesados, lo cual se hace en background. La página no será recargada y por tanto se podrán utilizar en el mismo contexto más funcionalidades de la página. Lo mismo, para recuperar un registro completo, simplemente seleccionado un item de una lista que tenemos en la página, podremos recuperar todo el registro completo, sin necesidad de recargar la página.
Como vemos, se trata del mismo mecanismo que se utiliza con XMLHttpRequest (más información aquí).