当点击删除后,数据库中是删除掉了,但是在当前页面还是有这条记录的,必须刷新一下才没有了。我想实现点击删除后,本页面就看不到这条记录了 function confirmd(x){
var msg = "您真的确定要删除吗?\n\n请确认!";   
            if (confirm(msg)==true){ 

        var url='gr_da.php';
                 var date='ac=delete&id='+x;
                $.post(url,date);    
                 
            }else{   
                return false;   
            }

}
  <a href="#" onclick="javascript:confirmd(123);return false;">删除</a>gr_da.phpif(isset($_POST['ac']) && $_POST['ac']=='delete'){              
$id=$_POST['id'];
$pinglun="delete from `b_pinglun` where `id`=".$id;
$db->Query($pinglun);
    }请问大家,我该如何写呢

解决方案 »

  1.   

    $.post(url,date, function(ret){
    //此处判断ret(后台返回的数据)是否已经删除了
    if(已经删除了){
    //节点操作,比如removeChild什么的,具体你可以baidu查下资料
    //removeChild范例:document.getElementById("parent_id").removeChild(document.getElementById("child_id"));
    }
    }); 
      

  2.   

    <script type="text/javascript"> 
    function del(child_id){
    $.post('url', data, function(return_data){
    /*
    你要在这里将return_data处理成js便于操作的数据
    */
    if(return_data["status"] == "success"){//假如return_data中有一个标示服务器端操作成功的变量,我们这里就假如是return_data["status"],这个你应该知道吧
    document.getElementById("parent_id").removeChild(document.getElementById(child_id_1));//动态删除操作(属于客户体验),当然了你也可以通过appendChild来添加节点
    }
    });
    }
    </script><div id="parent_id">
    <span id="child_id_1">好哈哈<a href="javascript: void(0)" onclick="del('child_id_1')">删除</a></span>
    </div>
      

  3.   

    可是我要在php里返回什么呢,假如执行删除成功后,随便echo个值??