Empty a field when it is disabled
Interesting question. Since the $form_state variable is passed by reference to all form validation &amp; submit handlers, you can modify it prior to it reaching the submit handler that saves it. What about adding a new validation handler that will empty the $form_state['values']['field_2'] value if the field is disabled in $form? That should ensure that the field is empty by the time anything tries to save it.