Ajax update
-
Hi
I have a problem with Ajax for update my data in database.
I get the right data in my ajax call, but nothing happening.Her is my code for call my update php function:
global $wpdb; $table_name = $wpdb->prefix . 'topbanner'; $outPut = $wpdb->get_results( " SELECT * FROM $table_name " ); foreach ( $outPut as $(Hidden)_top_banner ) { ?> ?> <script> (function($) { $(document).on('click', '#submit_update<?php echo $(Hidden)_top_banner->id; ?>', function () { var (Hidden)_top_banner_name = tinymce.get('(Hidden)_top_banner_name<?php echo $(Hidden)_top_banner->id; ?>').getContent(); var (Hidden)_top_banner_name_color = $('#(Hidden)_top_banner_name_color<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_top_banner_name_top_text_line = $('#(Hidden)_top_banner_name_top_text_line<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_top_banner_name_top_height = $('#(Hidden)_top_banner_name_top_height<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_top_banner_name_top_start_date = $('#(Hidden)_top_banner_name_top_start_date<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_top_banner_name_top_stop_date = $('#(Hidden)_top_banner_name_top_stop_date<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_top_banner_name_media = $('#(Hidden)_top_banner_name_media<?php echo $(Hidden)_top_banner->id; ?>').val(); var (Hidden)_image_attachment_id = $('#(Hidden)_image_attachment_id<?php echo $(Hidden)_top_banner->id; ?>').val(); var data = { (Hidden)_top_banner_name : (Hidden)_top_banner_name, (Hidden)_top_banner_name_color : (Hidden)_top_banner_name_color, (Hidden)_top_banner_name_top_text_line : (Hidden)_top_banner_name_top_text_line, (Hidden)_top_banner_name_top_height : (Hidden)_top_banner_name_top_height, (Hidden)_top_banner_name_top_start_date : (Hidden)_top_banner_name_top_start_date, (Hidden)_top_banner_name_top_stop_date : (Hidden)_top_banner_name_top_stop_date, (Hidden)_top_banner_name_media : (Hidden)_top_banner_name_media, (Hidden)_image_attachment_id : (Hidden)_image_attachment_id }; $.ajax({ type: 'post', url: '<?php echo plugin_dir_url( __FILE__ ) . 'ajax_update.php'; ?>', data: data, success : function( response ){ $('body').fadeTo(1000, '0.4'); }, complete : function( response ) { location.reload() console.log(data); }, error:function(response){ alert("Fejl"); } }); }); })(jQuery); </script> <?php }
My php function to $_POST update:
define( 'WP_USE_THEMES', false ); require_once( '../../../wp-load.php' ); global $wpdb; $table_name = $wpdb->prefix . 'topbanner'; $outPut = $wpdb->get_results( " SELECT * FROM $table_name " ); foreach ( $outPut as $(Hidden)_top_banner ) { $(Hidden)_top_banner_name = wp_kses_post($_POST['(Hidden)_top_banner_name'.$(Hidden)_top_banner->id'']); $(Hidden)_top_banner_name_color = sanitize_hex_color($_POST['(Hidden)_top_banner_name_color'.$(Hidden)_top_banner->id'']); $(Hidden)_top_banner_name_top_text_line = sanitize_text_field($_POST['(Hidden)_top_banner_name_top_text_line'.$(Hidden)_top_banner->id'']); $(Hidden)_top_banner_name_top_height = sanitize_text_field($_POST['(Hidden)_top_banner_name_top_height'.$(Hidden)_top_banner->id'']); $(Hidden)_top_banner_name_top_start_date = sanitize_text_field($_POST['(Hidden)_top_banner_name_top_start_date'.$(Hidden)_top_banner->id'']); $(Hidden)_top_banner_name_top_stop_date = sanitize_text_field($_POST['(Hidden)_top_banner_name_top_stop_date'.$(Hidden)_top_banner->id''); $(Hidden)_top_banner_name_media = sanitize_text_field($_POST['(Hidden)_top_banner_name_media'.$(Hidden)_top_banner->id'']); $(Hidden)_image_attachment_id = sanitize_text_field($_POST['(Hidden)_image_attachment_id'.$(Hidden)_top_banner->id'']); $wpdb->update( $table_name, array( '(Hidden)_top_banner_name' => $(Hidden)_top_banner_name, '(Hidden)_top_banner_name_color' => $(Hidden)_top_banner_name_color, '(Hidden)_top_banner_name_top_text_line' => $(Hidden)_top_banner_name_top_text_line, '(Hidden)_top_banner_name_top_height' => $(Hidden)_top_banner_name_top_height, '(Hidden)_top_banner_name_top_start_date' => $(Hidden)_top_banner_name_top_start_date, '(Hidden)_top_banner_name_top_stop_date' => $(Hidden)_top_banner_name_top_stop_date, '(Hidden)_top_banner_name_media' => $(Hidden)_top_banner_name_media, '(Hidden)_image_attachment_id' => $(Hidden)_image_attachment_id, ), array( 'id' => $(Hidden)_top_banner->id ), array( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', ), array( '%d' ) ); }
I have done the right thin with my ajax_insert.php there does it work, just not when i try to update.
Best Regards
MortenThe page I need help with: [log in to see the link]
- The topic ‘Ajax update’ is closed to new replies.