我很难确定如何接收一组id或完整的节点信息并使用该数据将对应行插入到数据库中。将数据从jstree插入到数据库中
这是怎么发生的?那么,我有以下层次projeto> uc> ambiente> secao> med。在我的JS树中我使用延迟加载,所以让我们说用户选择'projeto',他们提交我得到的所有'projeto'id,所以这很容易,我知道我必须在数据库上插入所有它的孩子和他们的孩子。但让我们说,用户选择一个特定的'ambiente'或特定的'secao',我只能得到一个id或一个节点数据,但要插入该信息,我需要先插入所有父母数据,然后才能将其插入D b。
示例1单个“projeto”选定数据。
[{"id":"projeto_1","text":"Pr\u00e9dios P\u00fablicos","icon":"fa fa-folder icon-lg icon-state-info","parent":"#","parents":["#"],"data":{"id_mobile":"1"},"state":{"loaded":"false","opened":"false","selected":"true","disabled":"false"},"li_attr":{"id":"projeto_1"},"a_attr":{"href":"#"},"original":{"id":"projeto_1","text":"Pr\u00e9dios P\u00fablicos","icon":"fa fa-folder icon-lg icon-state-info"}}]
例2单 'AMBIENTE' 选择,可以具有 'secao' 儿童的或没有。
[{"id":"ambiente_4","text":"protocolo","icon":"fa fa-folder icon-lg icon-state-info","parent":"uc_1","parents":["uc_1","projeto_1","#"],"data":{"id_ambiente_mobile":"4"},"state":{"loaded":"false","opened":"false","selected":"true","disabled":"false"},"li_attr":{"id":"ambiente_4"},"a_attr":{"href":"#"},"original":{"id":"ambiente_4","text":"protocolo","icon":"fa fa-folder icon-lg icon-state-info","type":"ambiente"}}]
示例3单个“secao”选定数据。
[{"id":"secao_5","text":"1 Lumin\u00e1ria(s) LFT 1X40W","icon":"fa fa-folder icon-lg icon-state-info","parent":"ambiente_5","parents":["ambiente_5","uc_1","projeto_1","#"],"data":{"id_secao_mobile":"5"},"state":{"loaded":"false","opened":"false","selected":"true","disabled":"false"},"li_attr":{"id":"secao_5"},"a_attr":{"href":"#"},"original":{"id":"secao_5","text":"1 Lumin\u00e1ria(s) LFT 1X40W","icon":"fa fa-folder icon-lg icon-state-info","type":"secao"}},{"id":"ambiente_5","text":"Recep\u00e7\u00e3o","icon":"fa fa-folder icon-lg icon-state-info","parent":"uc_1","parents":["uc_1","projeto_1","#"],"children":["secao_5"],"children_d":["secao_5"],"data":{"id_ambiente_mobile":"5"},"state":{"loaded":"true","opened":"true","selected":"true","disabled":"false","loading":"false"},"li_attr":{"id":"ambiente_5"},"a_attr":{"href":"#"},"original":{"id":"ambiente_5","text":"Recep\u00e7\u00e3o","icon":"fa fa-folder icon-lg icon-state-info","type":"ambiente"}}]
以上所有数据都是传递给php文件的数据。所以我只是jso_encoded并在这里发布。
所以我需要的是将选定的节点插入数据库,但考虑到如果父节点没有加载在树上它可能有孩子。当然,当我选择一个孩子并需要迭代所有备份时,他们会在插入孩子之前插入它的父亲(后两个例子)。
希望你们能帮助我。如果需要澄清,只需要求。
谢谢。