Esto se hace con JavaScript o con programación del lado servidor (PHP, ASP, JSP...), de preferencia esta última.
Si se sabe usar de forma correcta, es una excelente opción. Si te interesa, tengo el código PHP en algún lado, aunque es necesario que tu servidor lo soporte, claro.
Suerte