Title: API &#8211; multiselect field value cannot be updated
Last modified: February 5, 2021

---

# API – multiselect field value cannot be updated

 *  Resolved [matlino](https://wordpress.org/support/users/matlino/)
 * (@matlino)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/)
 * I try to update multi-select field using [update entry API method](https://premium.wpmudev.org/docs/api-plugin-development/forminator-api-docs/#method-update_form_entry).
   The value of the field is blank after the update. I tried to define the new array
   value in multiple ways but none is working.

Viewing 5 replies - 1 through 5 (of 5 total)

 *  Plugin Support [Dmytro – WPMU DEV Support](https://wordpress.org/support/users/wpmudevsupport16/)
 * (@wpmudevsupport16)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14008989)
 * Hi there [@matlino](https://wordpress.org/support/users/matlino/)
 * Would you mind sharing the code you’re trying to use to get this to work?
 * If it’s a lot, maybe add as a gist and paste a link here. Or upload as a text
   file to Dropbox or Google Drive maybe and share the download link.
 * We’ll have a look for you and see if we can help get this working for you. 🙂
 * Cheers!
    Patrick
 *  Thread Starter [matlino](https://wordpress.org/support/users/matlino/)
 * (@matlino)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14036649)
 * Hi [@wpmudevsupport16](https://wordpress.org/support/users/wpmudevsupport16/),
   
   it’s a really simple use case. For example, I try to update the entry of another
   form inside ‘forminator_custom_form_submit_before_set_fields’ hook. If the field
   names I want to update (e.g. text-3) are the same I can just use $field_data_array
   directly to update the entry of another form successfully.
 *     ```
       add_action('forminator_custom_form_submit_before_set_fields', function($entry, $form_id, $field_data_array) {
         Forminator_API::update_form_entry( FORM_ID, ENTRY_ID, $field_data_array );
       }
       ```
   
 * But it doesn’t work with select fields. It also doesn’t work when I create $entry_meta
   as in docs [https://premium.wpmudev.org/docs/api-plugin-development/forminator-api-docs/](https://premium.wpmudev.org/docs/api-plugin-development/forminator-api-docs/).
   I try to extract values from both $entry and $field_data_array but if I remember
   correctly they are in the same format. Anyway, neither one is working.
 * I couldn’t update the value of a select field in any way. Although, I am able
   to update the values of other fields.
 * Tomas
    -  This reply was modified 5 years, 3 months ago by [matlino](https://wordpress.org/support/users/matlino/).
 *  Plugin Support [Laura – WPMU DEV Support](https://wordpress.org/support/users/wpmudev-support8/)
 * (@wpmudev-support8)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14056571)
 * Hi [@matlino](https://wordpress.org/support/users/matlino/)
 * I’ve consulted it with our developers and it’s mostly a matter of “data structure”.
   To update multi-select type fields, you’d need to use an array within array like
   in this example:
 *     ```
       $field_data_array = array(
       	array(
       		'name' => 'select-1',
       		'value' => json_encode(
       						array(
       							0 => 'apple',
       							1 => 'orange'
       						)
       		)
       	)
       )
       ```
   
 * I hope that helps!
 * Best regards,
    Adam
 *  Plugin Support [Amin – WPMU DEV Support](https://wordpress.org/support/users/wpmudev-support2/)
 * (@wpmudev-support2)
 * [5 years, 3 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14110353)
 * Hello [@matlino](https://wordpress.org/support/users/matlino/) ,
 * We haven’t heard from you for a while now, so it looks like you don’t have more
   questions for us.
 * Please feel free to re-open this ticket if needed.
 * kind regards,
    Kasia
 *  Thread Starter [matlino](https://wordpress.org/support/users/matlino/)
 * (@matlino)
 * [5 years, 2 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14195875)
 * Hello [@wpmudev-support2](https://wordpress.org/support/users/wpmudev-support2/),
   
   I am sorry for the delayed answer. It’s working based on your example. For everybody
   else having this use case, it seems ‘json_encode’ did the trick. That’s why you
   cannot just copy the value from $field_data_array or use $field_data_array as
   an argument to ‘update_form_entry’ API method.
 * Thank you for your help,
    Tomas

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘API – multiselect field value cannot be updated’ is closed to new replies.

 * ![](https://ps.w.org/forminator/assets/icon-256x256.gif?rev=3443182)
 * [Forminator Forms – Contact Form, Payment Form & Custom Form Builder](https://wordpress.org/plugins/forminator/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/forminator/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/forminator/)
 * [Active Topics](https://wordpress.org/support/plugin/forminator/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/forminator/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/forminator/reviews/)

 * 5 replies
 * 4 participants
 * Last reply from: [matlino](https://wordpress.org/support/users/matlino/)
 * Last activity: [5 years, 2 months ago](https://wordpress.org/support/topic/api-multiselect-field-value-cannot-be-updated/#post-14195875)
 * Status: resolved