PHP使用ajax刷新表格内容

时间:2013-02-12 07:08:58

标签: php codeigniter jquery partial-page-refresh

我有一个表单,其中包含一个表,该表根据下拉列表中的选定选项动态填充数据。

下拉列表包含2个“已启用”和“已禁用”的值。表中每行的第一列包含一个复选框。表结构如下。

[checkbox ]| user | status

[checkbox1]| jim  | enabled

[checkbox2]| sam  | disabled

复选框值等于userid。

有一个用于更改所选用户状态的按钮。

按钮单击所选复选框值使用ajax发布,所选用户的状态已更改,但数据仅在页面重新加载时刷新。

如何在状态更改时刷新表格。这是我的剧本。

 function Status(){
    var checked = []
    $("input[name='select[]']:checked").each(function ()
    {
        checked.push(parseInt($(this).val()));
    });
    if(checked!=''){

                    $.ajax({
                        type:'post',
                        url:site_url()+'/common/changeStatus',
                        data:{'checked':checked},
                        dataType:'json',
                        async:false,
                        success:function(result){

                            if(result!= "false"){
                                $.msgBox({
                                    title:"Success",
                                    content:"Status change successful"
                                });
                                $(function () {
                                    $('.msgButton').click(function (event) {
                                        event.preventDefault();
                                        $("#table").load($(this).attr("#table"));

                                    });
                                });                                
                            }

此处#table是包含数据的表的ID。

1 个答案:

答案 0 :(得分:2)

您必须在PHP文件本身中构造具有当前状态的表。然后你可以发送它作为回应。在Jquery AJAX响应中,你必须像这样添加

$(".table").html(resultTable);

resultTable是您从PHP文件传递的响应。如果你只想这样做,你可以获得具有更新状态的表格。