如何在javascript中操作PHP数组?

时间:2010-06-15 19:56:34

标签: php javascript

我在PHP中有一个包含数据库数据的数组。并且它也作为具有AJAX删除功能的同一页面中的表打印出来。

试图更好地解释

该数组包含与许多人相关的债务总和,它是应用程序的主要功能。在同一页面中,有一个表格,其中包含与数组相关的每个债务记录,可以使用AJAX删除或编辑。

我编写了删除记录并删除TR条目的部分,但这还不够:我想使用AJAX(这是一个PHP数组)来改变债务总和

我拥有什么

我有JS功能,当单击删除按钮时删除TR

// TR Fading when deleted
    $('.delete')
        .click(function() {
        $.ajax({
            type: 'GET',
            url: 'history/delete/id/'+$(this).attr('id')
        });
        $(this).parent().parent().fadeOut();
        return false;
        });

我有PHP数组(image)

2 个答案:

答案 0 :(得分:3)

你的问题太模糊,无法给出一个好的答案,但请看看PHP的json_encodejson_decode函数。这些允许您在JSON中编码PHP变量,然后可以通过JavaScript轻松解析并作为普通JavaScript对象进行操作。当您进行了所需的更改后,您可以通过AJAX将其发送回PHP。

答案 1 :(得分:3)

我建议以JSON格式返回PHP数组。因此,脚本的输出可能类似于:

[
    {'debtor': 'Bixo', 'creditor': 'Paulo', 'value': 42.98},
    {'debtor': 'Bixo', 'creditor': 'Otavio', 'value': 12.28},
    {'debtor': 'Luis', 'creditor': 'Bixo', 'value': 10.76},
    {'debtor': 'Luis', 'creditor': 'Paulo', 'value': 248.18},
    {'debtor': 'Luis', 'creditor': 'Otavio', 'value': 49.28},
    {'debtor': 'Otavio', 'creditor': 'Paulo', 'value': 122.89}
]

如果你使用JSON内容类型返回它,那么许多JS库(看起来你正在使用jQuery?)会自动将其解析为一个对象 - 在这种情况下是一个对象数组。