Неверно работает код php, ajax

228
30 июня 2022, 01:20

Когда нажимаю на звездочку второй записи, чтобы добавить в избранное, добавляется первая. В чем может быть проблема? вывожу через цикл while Добавляю в избранное через js

function sendfav(){
                   Snackbar.show({text: 'Добавлено в избранное!', actionText: 'Закрыть!', duration: 100000});
                
                
                
                var favorites = $("#fav").serialize();
                        $.ajax({
                            type: "POST",
                            url: "system/add_fav.php",
                            data: favorites,
                        });
                    }
            $('#btnfav').click(function() {
                $.post("system/add_fav.php");
                })

Вроде отсылаю айди верный.

<input type="hidden" name="id_post" class="form-control" maxlength="12" value="'; echo $row['id']; echo '">
   session_start();
if(isset($_POST['id_user'])){
$id_user=htmlentities(trim($_POST['id_user']));
$id_post=htmlentities(trim($_POST['id_post']));
$title_post=htmlentities(trim($_POST['title_post']));
$description_post=htmlentities(trim($_POST['description_post']));
$user_post=htmlentities(trim($_POST['user_post']));
$date_create_post=htmlentities(trim($_POST['date_create_post']));
    include 'bd.php';
$query="INSERT INTO `fav_posts` (`title_post`,`description_post`,`user_post`,`id_user`,`date_create_post`,`id_post`) VALUES('$title_post','$description_post','$user_post','$id_user','$date_create_post','$id_post') ";
$result=mysql_query($query);
    if($result==true)
    {
    }
}
Answer 1
function sendfav(cur_this){
    Snackbar.show({text: 'Добавлено в избранное!', actionText: 'Закрыть!', duration: 100000});
    // родительский_блок(класс или id) это где находится id #fav
    var favorites = $(cur_this).closest('родительский_блок').find('#fav').val();
    $.ajax({
        type: "POST",
        url: "system/add_fav.php",
        data: favorites,
    });
}
$('#btnfav').on('click', function(e) {
    e.preventDefault();
    sendfav(this);
})
READ ALSO
Проблема с UnrealBloomPass

Проблема с UnrealBloomPass

Просто решил накинуть свечение на уткуСо стороны 'UnrealBloomPass

162
Выполнение параллельных запросов при обращение к API (AXIOS, JS)

Выполнение параллельных запросов при обращение к API (AXIOS, JS)

Разрабатываю приложение на JS и есть необходимость обращения к api для получения записейНо Api накладывает ограничение на количество одновременно...

255
Оператор JavaScript, похожий на SQL &#171;NOT LIKE&#187;

Оператор JavaScript, похожий на SQL «NOT LIKE»

Как записать not like в следующем условии? В данном условии приведен просто like

163