buenas,
no se puede lograr en html, pues html no es un lenguaje de programación. como ya habrás adivinado, necesitas un lenguaje de programación. ¿cuál? pues depende mucho por cual lado te quieras ir. principalmente tienes lenguajes de servidor y lenguaje cliente. cada uno tiene sus ventajas y desventajas, por lo que debes analizar bien según tus requisitos. si no tienes requisitos, es decir que solo estas haciendo experimentos, puedes optar por lenguaje cliente. tiene la ventaja que puedes incluir directamente el código sin preocuparte de otros menesteres como las configuraciones. en el lado ciente, el lenguaje estandar es javascript. si no dominas el tema, pues toca leer mucho.
http://librosweb.es/javascript/index.html, este es un tutorial básico.
en el lado servidor tienes multiples lenguajes: php, .net, python, ruby. pero requiere de un servidor web más sus configuraciones adecuadas. independientemente del camino a escoger, hay que leer mucho. y prepárate porque no es lo mismo que html.