Кнопка «Удалить» не работает

-2

TIA.I есть две кнопки: Next(#next) которые отправляют id(PRIMARY/AI) одному из базы данных в commentbox для commentbox (уже работает). и Processed(#processed) который или должен удалять строку (идентификатор, commentbox в commentbox) из базы данных каждый раз, когда она нажимает. У меня есть код: и очень жаль, если это не хорошо, я тоже использую Ajax:

PS: коды - это сборник многих обучающих программ PS: обработанная кнопка (удалить) - единственная проблема здесь

Это JS:

<script>
    //jQuery code here!
    $(document).ready(function() {
        var commentCount = 0;
        $("#next").click(function() {
        commentCount += 1;
            $("#comments").load("load-comments.php", {
                commentNewCount: commentCount
            });
               $("#processed").removeAttr('disabled');
               $(this).attr('disabled', 'disabled');
        });
        $("#processed").click(function() {
            var element = $("#comments");
            var commentNewCount = element.attr("commentCount");
            var info = 'commentCount=' +commentNewCount;
            // alert(info);
            if(confirm("Are you sure you want to delete this row?")){
                  $.ajax({
                      url: 'deleteuser.php',
                      type: 'post',
                      data: info, 
                      success: function(){
                      }
                  });

                  $("#comments").parent().parent().fadeOut(500, function(){
                  $("#comments").remove();
                  });

            }
            return false;
               });
         $("#next").removeAttr('disabled');
         $(this).attr('disabled', 'disabled');
        });
</script>

phpcode в следующей кнопке:

 <?php
    include 'dbh.php';

    $commentNewCount = $_POST['commentNewCount'];
    $sql = "SELECT * FROM comments LIMIT 1 OFFSET $commentNewCount";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            echo $row['id'];

        }
    } else {
        echo "There are no queue!";
    }

?>

phpcode в обработанной кнопке:

    <?php
include 'dbh.php';

$userid =$_POST['id'];

$delete = mysqli_query($con, "DELETE FROM comments WHERE id=$commentNewCount");
if(!$delete){
echo "The queue Are already Delete" ;
}else{
echo "Success";
}
?>
  • 0
    Я думаю, что вы неправильно написали свою переменную соединения в php-коде для обработанной кнопки. Это должно быть $conn .
  • 0
    @ спасибо, но на самом деле вся страница была удалена здесь. Я забыл сказать, мне просто нужно удалить идентификатор шоу в поле для комментариев
Показать ещё 1 комментарий
Теги:
database

1 ответ

0

В интерфейсе вы используете

var info = 'commentCount=' +commentNewCount;

в то время как в PHP-коде вы не получаете его, вы должны использовать

$commentNewCount =$_POST['commentCount'];

в коде удаления PHP отсутствует значение "id" POST

также обратите внимание на имена переменных, неясно, удаляете ли вы комментарий или пользователь

  • 0
    Я удаляю комментарий, но проблема всей страницы была удалена. даже кнопка. Я имею в виду, когда я нажимаю кнопку, вся страница становится пустой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню