Auto-Guardar En Form

Buenas,

mi nombre es Alberto y soy nuevo en el foro. Tengo un formulario para realizar una toma de datos, y me gustaría que cada vez que relleno un campo en el form, ese dato se guarde en la base de datos. Sé guardar en bbdd el resultado del form tras hacer submit, pero no cada vez que introduzco un campo. Supongo que será con jquery. ¿Alguien podría ayudarme?

Gracias,

Saludos

Hola Alberto, necesitas incluir mas información sobre si estas utilizando un active form o como están tus inputs.

De manera sencilla con Jquery tendrías que lanzar una petición Ajax en el evento change de cada input de tu formulario podría ser algo como esto:


$("#idFormulario :input").change(function(){


	$.ajax({

		url: "guardar.php",

		type: "POST",

		data: {input: $(this).attr("name"), valor: $(this).val()},

		success: function(respuesta){

			/* ... */

		}

	});


});

http://api.jquery.com/input-selector/

http://api.jquery.com/jQuery.ajax/

Te digo de inmediato que por lo general eso no es tan trivial de implementar.

Una vez lo implemente siguiendo los pasos que salen en este link http://www.yiiframework.com/forum/index.php/topic/26495-easy-autosave-functionality-for-cactiveform/

Si necesitas ayuda con la traducción, pregunta por aquí no mas.

Saludos!

Buenos días,

gracias por la respuesta de ambos, pero quizás me sea más cómodo implementarlo junto a Jquery.

Les explico un poco como lo tengo montado:

Tengo un CActive Form pero cada campo de texto, no lo extiendo de la clase sino uso:

echo CHTML::textField($var[$i], $tomadatos->respuesta);

No entiendo bien Jquery.

Un saludo