0

есть скрипт который меняет значение рейтинга в базе данных. Отдельно скрипт работает верно, если указать прямо в нем нужные данные, но в связке с скриптом на JavaSсript не работает, я так понимаю что данные просто не передаются.

<script>
$(function(){
    $(document).on("click", ".my_rating", function(){
        var rating_id = $(this).attr("data-id");
        var old_rating = $(this).text();
        $(this).replaceWith('<input ENGINE="text" class="edit_rating" style="width: 40px; height: 18px; text-align: center;" value="'+old_rating+'" data-id="'+rating_id+'">');
        $(".edit_rating").select();
        return false;
    })
    $(document).on("keydown", ".edit_rating", function(event){
        var el = $(this);
        var rating_id = $(this).attr("data-id");
        var new_rating = $(this).val();
        if(event.keyCode==13){
           $.ajax({
               type: 'POST',
               url: "/engine/ajax/edit_rating.php",
               dаta: {
                   "new_rating": new_rating,
                   "eid": rating_id
               },
               dataType: 'text',
               success: function(data){
                   if(data == 1){
                       if(new_rating.length <= 1) new_rating = new_rating + ".0";
                       el.replaceWith('<a href="#" class="my_rating" data-id="'+rating_id+'">'+new_rating+'</a>');
                   }
                   else alert(data);
               }
           });
            return false;
        }
    });
})

И php файл которые должен заносить данные в базу

<?php

define('DATALIFEENGINE', true); define('ROOT_DIR', substr(dirname(FILE), 0, -12)); define('ENGINE_DIR', ROOT_DIR . '/engine');

/**

  • @var array $config

*/ include ENGINE_DIR . '/data/config.php'; require_once ENGINE_DIR . '/classes/mysql.php'; require_once ENGINE_DIR . '/data/dbconfig.php'; require_once ENGINE_DIR . '/modules/functions.php';

dle_session();

if(!empty($_POST["new_rating"]) && !empty($_POST["eid"]) && ctype_digit($_POST["eid"])){

$new_rating = trim(htmlspecialchars(strip_tags($_POST[&quot;new_rating&quot;])));
$news_id = trim(htmlspecialchars(strip_tags($_POST[&quot;eid&quot;])));

$ed = $db-&gt;query(&quot;UPDATE dle_post_extras SET rating='{$new_rating}', vote_num=1 WHERE eid ='{$news_id}'&quot;);

echo &quot;1&quot;;
exit;

}

Не могу понять в чем тут причина, помогите пожалуйста

0 Answers0