Witam ,
Mam problem zapisem input z wyborem po zdjęciach, zapisuje mi pierwszy element input a jak zaznacze 2 to zapisuje mi cały czas pierwszy i nie mogę tego rozwiązać co jest nie tak na dole moje skrypty.
<div class='radio-image-wrapper'> <input <?php //echo $default; ?> onclick="show_sidebar('default')" type="radio" name="rnm_layout" class="radio rnm_layout" value="default" id="radio_1" />
<span class="ss"><img src="<?php echo get_template_directory_uri()?>/assets/admin/images/1.png" />
</span> <span <?php if(get_option("rnm_layout") == "default")echo "class='check-list'"; ?> id="check-list">
<img src="<?php echo get_template_directory_uri()?>/assets/admin/images/1-hover.png" />
</span> <div class='radio-image-wrapper'> <input <?php //echo $right; ?> onclick="show_sidebar('right')" type="radio" name="rnm_layout" class="radio rnm_layout" value="right" id="radio_2" />
<span class="ss"><img src="<?php echo get_template_directory_uri()?>/assets/admin/images/2.png" />
</span> <span <?php if(get_option("rnm_layout") == "right")echo "class='check-list'"; ?> id="check-list">
<img src="<?php echo get_template_directory_uri()?>/assets/admin/images/2-hover.png" />
</span> <div class='radio-image-wrapper'> <input <?php //echo $left; ?> onclick="show_sidebar('left')" type="radio" name="rnm_layout" class="radio rnm_layout" value="left" id="radio_3" />
<span class="ss"><img src="<?php echo get_template_directory_uri()?>/assets/admin/images/3.png" />
</span> <span <?php if(get_option("rnm_layout") == "left")echo "class='check-list'"; ?> id="check-list">
<img src="<?php echo get_template_directory_uri()?>/assets/admin/images/3-hover.png" />
</span>
skrypt obsługujący input
function show_sidebar(id){
var $ = jQuery;
jQuery('input[name="rnm_layout"]').change(function(){
jQuery(this).parent().parent().find(".check-list").removeClass("check-list");
jQuery(this).siblings("label").children("#check-list").addClass("check-list");
});
}
Zapis do bazy
jQuery(document).ready(function($){
$("#seve_home").click(function(e) {
e.preventDefault();
var rnm_layout= $(".rnm_layout").val();
// Returns successful data submission message when the entered information is stored in database.
var data = 'rnm_layout='+ rnm_layout ;
$("#img_home").show();
$("#img_home").fadeIn(400).html('<img src="../wp-content/themes/radionamaksa/assets/admin//images/loading.gif" />');
$.ajax({
type: "POST",
url: wp_rmn_link.ajax_url +"?action=home_page_setting_save",
data: data,
error: function(xhr, ajaxOptions, thrownError)
{
toastr.warning('Przepraszamy wsytąpił błąd sprawdz dane i spróbój ponownie.')
},
success: function(data){
console.log(data);
toastr.success('Ustawienia Home setting zapisane poprawnie')
$("#img_home").hide();
}
});
return false;
});
});
A tak wygląda zapis w php
add_action('wp_ajax_home_page_setting_save', 'home_page_setting_save');
function home_page_setting_save(){
$rnm_layout = esc_sql($_POST['rnm_layout']);
update_option('rnm_layout', $rnm_layout);
}
Co jest nie tak (IMG:
style_emoticons/default/co_jest.gif) (IMG:
style_emoticons/default/sadsmiley02.gif)
Ten post edytował pawel06281990 13.02.2021, 17:27:59