Edit multi-select field from front end I'm trying to set up a front end user profile that will allow the user to use the multi-select field. When I update from the CP, the changes are reflected on the front end, but this isn't working when trying to update from the front end form.

Is there anything I'm missing?

{% set languageOptionsIds = user.providerLanguages %}

&lt;label for="providerLanguages"&gt;What languages do you work with?&lt;/label&gt;
{% for option in currentUser.providerLanguages.options %}
    &lt;input type="checkbox" id="providerLanguages" name="fields[providerLanguages][]"
    {% if option.selected in languageOptionsIds %}checked{% endif %} value="{{ option.selected }}"&gt;{{ option.label }}
    &lt;/input&gt;
{% endfor %}
I believe that you can get the options directly from the 'currentUser' entry, without referring to 'user' separately (they are likely the same thing in this case anyway):

&lt;label for="providerLanguages"&gt;What languages do you work with?&lt;/label&gt;
{% for option in currentUser.providerLanguages.options %}
    &lt;input type="checkbox" id="providerLanguages" name="fields[providerLanguages][]"
    {% if option.selected %}checked{% endif %} value="{{ option.value }}"&gt;
        {{ option.label }}
    &lt;/input&gt;
{% endfor %}


The value is also available as 'option.value' instead of 'option.selected'.