У меня есть функция голосования на моей странице, где посетитель страницы должен нажать кнопку, затем этот клик будет сохранен в базе данных. Ничто не сохраняются в базе данных, хотя: Вот JQuery:jQuery Данные Ajax, не вставляемые в базу данных
jQuery(document).ready(function(){
jQuery('.site-footer').hide();
var counter;
var id;
jQuery('.fa-plus').click(function(){
counter = 0;
id = jQuery(this).closest('div').prop("id");
counter = counter+1;
jQuery(this).css('color','green');
jQuery(this).parent().html(counter);
alert(name);
jQuery.ajax({
url : "<?php $_SERVER['PHP_SELF'] ?>",
type : "POST",
data : {
'action' : 'add_votes',
'counter': counter,
'id' : id,
},
success:function(response){
console.log(response);
}
});
});
});
и мой WordPress вставить заявление:
add_action('wp_footer', 'my_action_javascript');
function add_votes(){
$id = $_POST['id'];
$votes= $_POST['counter'];
if(!empty($_POST)){
global $wpdb;
$wpdb->insert(
'fwwp_votes',
array(
'bride_id' => $id,
'votes' => $votes
),
array(
'%d',
'%d'
)
);
}
}
add_action('wp_ajax_no_priv_add_votes', 'add_votes');
add_action('wp_ajax_add_votes', 'add_votes');
У вас есть идея Jquery не работает или PHP? –
Ну, я добавил это в свой PHP: '$ myfile = fopen (" data.txt "," w ") или die (" Не удалось открыть файл! "); fwrite ($ myfile, json_encode ($ _ POST)); 'и его возвращение данных coreect. –