Page 1 of 1

SmartForms preload Multi-Select Values

Posted: Sun Jun 29, 2025 1:28 pm
by webform
In what form and shape should data be in data-smtfm-selected to populate multiple values in a Multi-select field in a SmartForms form?

I've tried both an array and comma separated string but no values is selected. If i only send a single string value to data-smtfm-selected then it works.

<label for="project_compare">Projects</label>
<select multiple class="form-select required" id="project_compare" name="project_compare[]" data-smtfm-selected="{$form_data->project_compare}">
<option value="25051">25051 - Test Project</option>
<option value="25052">25052 - Test Project</option>
<option value="25053">25053 - Test Project</option>
<option value="25054">25054 - Test Project</option>
<option value="25055">25055 - Test Project</option>
</select>

Re: SmartForms preload Multi-Select Values

Posted: Sun Jun 29, 2025 1:55 pm
by DIGI3
I'm not sure if it's a bug that it doesn't work, or just a feature that was never added, but I do something like this:

Code: Select all

<option value="25051"{if in_array('25051', $form_data->project_compare|default:[])} selected{/if}>25051 - Test Project</option>

Re: SmartForms preload Multi-Select Values

Posted: Sun Jun 29, 2025 8:47 pm
by webform
Good idea! I'll try that!