One alternate approach could involve utilizing a replacement for the select element with dropdowns, where it is feasible to disable the dropdown while still being able to submit the value of the hidden select element. Another option would be to include hidden fields in the form layout.
Alternatively, you could insert a hidden field containing the selected value if the select element is disabled.
<input type="hidden" name="whatever">
<select name="whatever">
If both the hidden field and the select element share the same name attribute, the selected value from the select element will take precedence over the hidden field when submitted (e.g., if the select field is dynamically enabled through JavaScript). If the select element is disabled, the value of the hidden field will be sent instead. The submission order may need clarification.
$(document).ready(function(){$('select option:not(:selected)').attr('disabled',true);});
This solution, assuming JavaScript functionality is available, effectively disables all unselected options. As a result, only the selected option is submitted, preventing any alterations.
A related question that has already been addressed can be found at html-form-readonly-select-tag-input