Bueno .. todo eso no lo puedes hacer con PHP .. sino con DHTML, Flash .. con ActiveX o similar .. PHP sólo entra en el proceso final del "registro" de esos datos a tu BD . .pero no de lo que se trabaje en el "cliente".
Un ejemplo en DHTML:
http://www.activewidgets.com/grid/
Un saludo,