Get dropdown / checkbox / multiselect field values on frontend submit I would like to allow registered users to submit entries to sections. The documentation didn't mention how to get the values and labels of dropdown / checkbox / multiselect fields to show them as options on the submitting page. I can't use the entry variable because the entry is not saved yet.
You can get info about your fields using craft.fields.getFieldByHandle(). That will include a settings property, which will be an array of the field type’s settings.

The actual settings available will differ depending on the field type, but Dropdown, Checkboxes, and Multi-select fields all have the same one: options. So in each of their cases, here’s how you would loop through the options:

{% set field = craft.fields.getFieldByHandle('myFieldHandle') %}
{% for opt in field.settings.options %}
    &lt;label&gt;
        &lt;input name="fields[myFieldHandle][]" type="checkbox" value="{{ opt.value }}"&gt;
        {{ opt.label }}
    &lt;/label&gt;
{% endfor %}