Form Is not being saved
-
Hello Team Form is not being saved, I have shared working code in your file changes. It works fine with the following changes in file in class.saab.admin.action.php Function name: saab_save_form_data
/* */ function saab_save_form_data() { if (isset($_POST['security']) || wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['security'])), 'saab_ajax_nonce')) { $post_id = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0; $form_data = isset( $_POST['form_data'] ) ? sanitize_text_field($_POST['form_data']) : array(); update_post_meta($post_id, 'saab_formschema', $form_data ); wp_send_json_success( 'Form data saved successfully.' ); }else{ wp_send_json_error('Nonce verification failed'); } exit; }
File changes in class.saab.admin.fieldmeta.php
–> var myScriptData = <?php echo $myScriptData; ?>;function formio_render_meta_box_content( $post ) { $fields = get_post_meta( $post->ID, 'saab_formschema', true ); $get_type = gettype($fields); echo "<div id='builder'></div>"; echo '<form-builder form="form"></form-builder>'; if(!empty($fields)) { $myScriptData = $fields; ?> <script type='text/javascript'> var myScriptData = <?php echo $myScriptData; ?>; window.onload = function() { var formioBuilder = Formio.builder(document.getElementById('builder'), { components: myScriptData }); formioBuilder.then(function(builder) { builder.on('change', function(submission) { formdata = JSON.stringify(submission.components); var nonce = ajax_object.nonce; jQuery.post(ajaxurl, { action: 'saab_save_form_data', post_id: <?php echo esc_js($post->ID); ?>, form_data: formdata , security: nonce, }, function(response) { console.log('success'); }); }); }); }; </script> <?php }else{ ?> <script type='text/javascript'> window.onload = function() { var formioBuilder = Formio.builder(document.getElementById('builder'), {}); formioBuilder.then(function(builder) { // Handle form submission builder.on('change', function(submission) { formdata = JSON.stringify(submission.components); var nonce = ajax_object.nonce; jQuery.post(ajaxurl, { action: 'saab_save_form_data', post_id: <?php echo esc_js($post->ID); ?>, form_data: formdata, security: nonce, }, function(response) { // console.log('success'); }); }); }); }; </script> <?php } }
Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
- The topic ‘Form Is not being saved’ is closed to new replies.