I’m wondering if there is a way to have multiple submit buttons on the ACF Form. (Hopefully I haven’t missed this if it’s documented somewhere)
What I’m envisioning is having a form to create a new post in which the user has the option to submit it as a draft or submit it as “pending review”. As well as having a front end form to edit the draft with the option to update it or submit it as “pending review”.
I know I could achieve this functionality with a checkbox but from a UI perspective I’d prefer if it were two buttons as that way the user would be guaranteed to see that they have two ways to proceed with creating/updating the post.
ACF only supports a single submit button. The only way to do this is the way you mentioned, with a checkbox or some other type of field to make the setting.
This inserts a second button to an ACF form using jQuery.
The form contains a hidden field ‘current_step’ which is set to a value of ‘1’ for normal submission.
The second button includes onclick=”buttonA_clickHandler(event);” which overrides the saved hidden field ‘current_step’ value to 2.
Its a quick (dirty) hack I have found useful.
<?php
acf_form(array(
‘post_id’ => $user_fact_find_id,
‘field_groups’ => array( 193 ),
‘id’ => ‘step1’,
‘html_after_fields’ => ‘<input type=”hidden” id=”hiddenId” name=”acf[current_step]” value=”1″/>’,
‘label_placement’ => ‘left’,
‘submit_value’ => __(‘Save Step 1’),
‘updated_message’ => __(“Post updated”, ‘acf’),
));
?>
<input type=”submit” id=”myBtn” class=”acf-button2 button button-primary button-large” name=”4″ value=”Next” onclick=”buttonA_clickHandler(event);”>
<script>
jQuery(“#myBtn”).detach().appendTo(‘.acf-form-submit’);
function buttonA_clickHandler(event) {
document.getElementById(‘hiddenId’).value = 2;
document.getElementById(‘step1’).submit();
}
</script>
The topic ‘ACF Form with Multiple Submit Buttons?’ 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.