jquery ajax删除不在db中删除

时间:2013-05-25 23:04:18

标签: jquery mysql pdo

我在jquery-ajax中有这个脚本来删除表中的一行,但是不要在db中删除没有...只删除页面中表中的行...也许你无法帮助我这个.. 我尝试了两种形式,因为表paciente中的id是id_paciente ...所以我尝试使用这种形式: 这是 ajax脚本

<script type="text/javascript">

    $(document).ready(function()
    {
        $('table#delTable td a.btn-danger').click(function()
        {
            if (confirm("Realmente desea borrar el registro del paciente?"))
            {
                var id = $(this).parent().parent().attr('id');
                var data = '?id_paciente=' + id ;
                var parent = $(this).parent().parent();

                $.ajax(
                {
                       type: "POST",
                       url: "delete.php",
                       data: data,
                       cache: false,

                       success: function()
                       {
                            parent.fadeOut('slow', function() {$(this).remove();});
                       }
                 });                
            }
        });

        // style the table with alternate colors
        // sets specified color for every odd row
        $('table#delTable tr:odd').css('background',' #FFFFFF');
    });

</script>

也是这样:

code.....
var id = $(this).parent().parent().attr('id');
var data = 'id=' + id ;
var parent = $(this).parent().parent();
.....code

这是按钮

<a class="btn btn-danger" id="<?php echo $row['id_paciente']; ?>" href="#" >
<i class="icon-trash icon-white"></i>
Borrar
</a>

这里是 delete.php

<?php 
include_once("config.php");

$count=$conn->prepare("delete from PACIENTES WHERE id_paciente=:id_paciente");
$count->bindParam(":id_paciente",$id_paciente,PDO::PARAM_INT);
$count->execute();
?>

1 个答案:

答案 0 :(得分:1)

看起来你没有从标签中获取id。你试图从。

获得它

尝试将var id = $(this).parent().parent().attr('id');更改为var id = $(this).attr('id');

最终解决问题后更新。