User-95607119 posted
Some devices just doesn't allow to submit empty fields. I've seen this kind of behaviour on some devices. It is not common, but somehow tou need to manage uers with this kind of devices too.
Can't remember exactly what was the trick.... Try to evaluate optional fields by yourself assigning space as field value by example. When processing submitted values on server side you can easily check if field is left empty by user or not. Just trim the
field value and see if it is empty string or not.