En las FAQ's tienes un ejemplo -solo- usando PHP .. también tienes otras técnicas usando Javascript+PHP, otras usando "Remote Scripting" y otras tantas usando "AJAX" (de esto tenémos un foro para tal fin) .. Cada una de estas técnicas tiene sus pró's y contras .. (recargan o no la página por completo .. o requieren de todos los datos posibles (combinaciones) para hacer su trabajo (esto sería la solución: javascript+php) Revisalo:
http://www.forosdelweb.com/f18/faqs-php-530600-post664999/
Un saludo,