通过使用PHP

时间:2018-08-11 14:38:37

标签: php jquery mysql ajax phpmyadmin

使用PHP选中复选框,删除多行

您好,iam正在使用以下代码问题从数据库中选择和删除多行,因为iam的php脚本存在问题

 <input class='file'  type="checkbox" class="form-control" name="hid" id="<?php $rs["carimgid"]; ?>" placeholder="Please choose your image">

这是我的ajax脚本,使用它可以删除多行而不刷新

<script type="text/javascript">
$(document).ready(function(){
    jQuery('#master').on('click', function(e) {
        if($(this).is(':checked',true))  
        {
            $(".sub_chk").prop('checked', true);  
        }  
        else  
        {  
            $(".sub_chk").prop('checked',false);  
        }  
    });
    jQuery('.delete_all').on('click', function(e) { 
        var allVals = [];  
        $(".sub_chk:checked").each(function() {  
            allVals.push($(this).attr('data-id'));
        });  
        //alert(allVals.length); return false;  
        if(allVals.length <=0)  
        {  
            alert("Please select row.");  
        }  
        else {  
            //$("#loading").show(); 
            WRN_PROFILE_DELETE = "Are you sure you want to delete this row?";  
            var check = confirm(WRN_PROFILE_DELETE);  
            if(check == true){  
                //for server side

                var join_selected_values = allVals.join(","); 

                $.ajax({   

                    type: "POST",  
                    url: "delete.php",  
                    cache:false,  
                    data: 'ids='+join_selected_values,  
                    success: function(response)  
                    {   
                        $("#loading").hide();  
                        $("#msgdiv").html(response);
                        //referesh table
                    }   
                });
              //for client side
              $.each(allVals, function( index, value ) {
                  $('table tr').filter("[data-row-id='" + value + "']").remove();
              });


            }  
        }  
    });
    jQuery('.remove-row').on('click', function(e) {
        WRN_PROFILE_DELETE = "Are you sure you want to delete this row?";  
            var check = confirm(WRN_PROFILE_DELETE);  
            if(check == true){
                $('table tr').filter("[data-row-id='" + $(this).attr('data-id') + "']").remove();
            }
    });
});
</script>

我的php代码是

<?php
  include("config.php");
   if(isset($_POST['ids'])){


 $result=mysqli_query($con,"DELETE FROM carimg WHERE carimgid ='$id'");
   }
?>

使用PHP选中复选框,删除多行

您好,iam正在使用以下代码问题从数据库中选择和删除多行,因为iam的php脚本存在问题

1 个答案:

答案 0 :(得分:2)

您还没有来自POST的ID。 看下面的

$ids = mysqli_real_escape_string($con, $_POST['ids']);
if(!empty($ids)){
    $result=mysqli_query($con,"DELETE FROM carimg WHERE carimgid IN ({$ids})");
}