如何通过取消选中复选框从表中删除特定行

时间:2014-01-08 11:17:42

标签: php mysql

我必须从php中删除选中的复选框,从数据库中删除条目。

1 个答案:

答案 0 :(得分:0)

做这样的事情: 有很多方法可以做到这一点。这是一种方法。

我是通过ajax完成的。在您的复选框中更改后,我已向delete.php文件发送了一个ajax请求,并发送了一个id作为参数。我已设置id内部复选框ID,我已将其拆分并获取ID。之后我发送它作为id。

<强> JS:

$( document ).ready(function() {
    $("[id^='chk-']").on("change",function(){
        if(!this.checked){
            var arrid= (this.id).split('-');
            id = arrid[1];

        request = $.ajax({
            url: "/delete.php",
            type: "post",
            data: {"id" : id}
        });
        request.done(function (response, textStatus, jqXHR){
            //this.hide();
        });
        }
    })
});

HTML:

<input type="checkbox" name="vehicle1" value="Bike" checked id="chk-1"> good<br>
<input type="checkbox" name="vehicle2" value="Car"  checked id="chk-2"> great

在您的php文件中,您将通过$ _REQUEST ['id']获取此ID并执行数据库中的删除操作

<强> delete.php

<?php

if(isset($_REQUEST['id'])){
    $id = $_REQUEST['id'];
    $sql = "delete from your table where id= $id limit 1";
//run this query

}

jquery ajax ref:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/ http://www.tutorialspoint.com/jquery/jquery-ajax.htm

Php ref:

http://www.tutorialspoint.com/php/mysql_delete_php.htm