Da come la descrivi, credo che devi inviare il form ogni volta e far accesso al database (quindi il grosso del lavoro va fatto in PHP).

Invece puoi usare JS per inviare il form in modo automatico al cambiamento di particolari campi.

Per i campi text, basta che premi il return, ma puoi anche aggiungere:
<input type="text" ... onchange="this.form.submit();">

Per i campi select:
<select ... onchange="this.form.submit();">

Per i checkbox e i radio si puo` anche fare, ma devi usare l'evento onclick:
<input type="checkbox" ... onclick="this.form.submit();">

Per altri campi occorre valutare di volta in volta.