Si va in POST, forse non ho capito ma io vorrei oltre a gestire i due campi mandatory1/2 come dal tuo esempio con relativa gestione dei campi vuoti, impedire di inviare il form se optional1/2 sono vuoti.
Ma inviarlo se optional1 e piena e optional2 vuota e viceversa.