Hola:
Lo que pides, creo que es aconsejable tratarlo desde el servidor (veo que con php), pero para responder con javascript, bastaría con recorrer los campos y ponerlos disabled si están vacíos...
for (i = 0, total = formulario.elements.length; i < total; i++)
formulario.elements[i].disabled = (formulario.elements[i].value == '');
Cuidado con el código porque podrían ser necesarias algunas condiciones adicionales...
Saludos