Home › Forums › Add-ons › Options Page › Update existing select values into database when options page is saved
Hi there,
First of all, thanks for this awesome plugin 🙂
I followed the tutorial to dynamically populate a select field with an repeater on an option page and it works great. The repeater populate a select containing a list of sellers in posts.
The value selected in the select field is correctly saved into the database. But, when I update a value in the repeater, this value is not changed into the database for the existing posts.
Here is the code I tried :
function my_acf_load_field($field) {
$field['choices'] = array();
if( have_rows('revendeur_repeater', 'option') ) {
while( have_rows('revendeur_repeater', 'option') ) {
the_row();
$label = get_sub_field('nom_revendeur');
$value = get_sub_field('abv_revendeur');
$field['choices'][ $value ] = $label;
}
}
return $field;
}
add_filter('acf/load_field/name=partenaire_vente', 'my_acf_load_field');
function my_acf_update_value( $value, $post_id, $fields )
{
$value = $field;
return $value;
}
add_filter('acf/update_value/name=partenaire_vente', 'my_acf_update_value', 10, 3);
So my question is : Is there a way to also update the selected value saved for a post when the option page is saved ?
Thanks in advance 🙂
Hi @piloum,
Thanks for the post.
This is quite odd, the values should automatically get updated once the page is saved.
I would like to know whether the right value is returned when you var_dump() the value of the field on the options page.
<?php
$value = get_field('field_name', option);
echo '<pre>';
var_dump( $image );
echo '</pre>';
?>
Howdy, is there any update on this?
I am in the same situation with the exact type of problem. To clarify when I update the repeater field on the Options page it dynamically populates my select fields correctly, but in order to make sure the new value is saved on the page itself where I have the select field I have to go back in and update the actual page itself. If I have the same select field with those same select options on several pages, say for a button, and I decide to change the color of the button, I will have several pages to go in and update if I ever change a value. Is there a way where if I change the value in the Repeater field on the Options page it automatically updates the values on the select fields without me having to go in and update each page manually?
Hi @tjmorris81 ,
Please open a new support ticket for this issue so that we can be able to provide more personalised support at https://support.advancedcustomfields.com/new-ticket/
Hope to hear from you soon.
Hi James,
Thanks for your response! Yes, I did start a new topic already, should have updated this forum, you can find it here:https://support.advancedcustomfields.com/forums/topic/updating-values-from-changes-on-options-page-repeater-field-for-dynamic-populate/
Thanks,
Tim
Do you still want me to fill out the support ticket, or leave it in the new forum topic I started?
Hi @tjmorris81 ,
Thanks for the follow up.
If you are stuck with the issue, kindly send us a support request at [email protected].
Hope to hear from you soon.
The topic ‘Update existing select values into database when options page is saved’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.