Hi there.
I have a field with checkboxes with 5 checkboxes filled in.
I do have a form that creates a post in my custom post type that will update all the ACF field in that post from what is filled in the form.
Right now everything works except for the checkboxes.
I have 5 checkboxes that I need to fill in.
Right now my code is this:
if(isset($_POST['sToOrder'])) {
if(in_array('external', $_POST['sToOrder'])) {
update_field('field_630c9c8100089', 'External', $postID);
}
if(in_array('graphical', $_POST['sToOrder'])) {
update_field('field_630c9c8100089', 'Graphical', $postID);
}
if(in_array('Web', $_POST['sToOrder'])) {
update_field('field_630c9c8100089', 'Web', $postID);
}
if(in_array('tracking', $_POST['sToOrder'])) {
update_field('field_630c9c8100089', 'Tracking', $postID);
}
if(in_array('SEO', $_POST['sToOrder'])) {
update_field('field_630c9c8100089', 'SEO', $postID);
}
}
From my var dumps, this code gets the values of all the checkboxes if they are checked.
But the ACF field will ONLY check the last checkbox that is checked.
If I have checked for “Graphical, Tracking and SEO” it will only check the SEO checkbox in my post.
Any idea how I can make this update so that it checks the checkboxes in back-end that is checked in the form?