No acabo de entender muy bien tu pregunta, pero, segun lo que he entendido, quieres hacer que al acabar de rellenar el formulario se envie automáticamente. eso se puede hacer con jquery. con funciones como setInterval() que cada x tiempo se ejecute la la función.
Código Javascript :
$(document).ready(function(){
setInterval(function(){//hacer una funcion cada x tiempo (medido en milisegundos)
//coge el valor que hay en la caja de texto
var campo1 = $("#username").val();
var campo2 = $("#password").val();
//hace una condicional if
if(campo1!="" && campo2!=""){
var datos = $("#formulario").serialize(); //adquiere todos los datos del formulario (input, checkbox,etc)
//hace una peticion ajax, para que ejecute el script php y devuelva una respuesta
$.ajax({
method:'POST', //manera en como se va ha enviar los parametros GET (se ve en la url), POST (no se puede ver en la url)
url:'index.php', //el script que se va a ejecutar
data:datos, //los datos que va a coger para que el script interactue con él
success:function(e){ //Cuando el script acabe de ejecutarse, haga una function, el e entre los parentesis es una variable que coge el valor que el script a dado al acabar de ejecutarse
if(e==1){ // si es verdadero 1 = verdadero 0 = falso
//funcion a ejecutar
}
}
});
}
},500); //cada 0.5s
});
Si no entiendes algo me avisas.
Además no se si te estoy respondiendo a tu pregunta, ya que no especificas lo tu duda, y porfa inserta el código fuente,(parte donde esta la duda)