Php 如何将更改从jsTree保存回数据库?

Php 如何将更改从jsTree保存回数据库?,php,json,codeigniter,jstree,Php,Json,Codeigniter,Jstree,我想将我在jsTree上所做的更改保存回数据库。我尝试了不同的方法,但没能开始工作。我在codeigniter工作。如果可以的话,请帮助我。非常感谢。 这是我的密码, view.php: <button id="target" type="submit">Click here</button> <script type="text/javascript"> $(document).ready(function () { $('#tr

我想将我在jsTree上所做的更改保存回数据库。我尝试了不同的方法,但没能开始工作。我在codeigniter工作。如果可以的话,请帮助我。非常感谢。 这是我的密码, view.php:

 <button id="target" type="submit">Click here</button>

<script type="text/javascript">
    $(document).ready(function () {
        $('#tree-container').on('changed.jstree', function (e, data) {
            var i, j, r = [];
            // var state = false; 
            for (i = 0, j = data.selected.length; i < j; i++) {
                r.push(data.instance.get_node(data.selected[i]).id);
            }
            $('#txttuser').val(r.join(','));
        }).jstree({
            'plugins': ["checkbox", "dnd", "search", "contextmenu"],
            'core': {
                "check_callback" : true,
                "multiple": true,
                'data': {
                    "url": "getChildren",
                    "dataType": "json"
                }
            },
            'checkbox': {
                three_state: false,
                cascade: 'up'
            },
            'plugins': ["dnd","contextmenu","search","wholerow"],
        }
        );
    });

   $( "#target" ).click(function() { 
       var v =$('#tree-container').jstree(true).get_json();      
       var mytext = JSON.stringify(v);      
       alert(mytext); });
</script>

<div class="row"> 
    <div class="container"> 
        <input type="hidden" name="node" id="node" value="" /> 
        <div class="form-group"> <div id="tree-container"></div> 
        </div> 
    </div> 
</div>
model.php:

 function tree_all() { 
$result = $this->db->query("SELECT category_id, category,category as text,   parent_id FROM category ")->result_array(); 
foreach ($result as $row) { 
    $data[] = $row; 

} 
    return $data; 

}

请帮个忙!!!几天来我一直在努力解决这个问题。

要使用JSTree管理添加、编辑和更新,首先下载
JSTree.js
并检查以下行:

"create" : {
这是当您单击create时执行的代码块,将您的create代码逻辑放在这里,并使用ajax调用
add/update
数据库

同样,您可以管理
编辑
删除

注意:
编辑
删除
就在
创建

Ajax语法:

$.ajax({
  url : '<?php echo base_url().'/controllerfunction' ?>',
  method : 'post',
  data: {
    key : value
  },
  success: function(response)  // response from controller function
  {
     // your code here
  }
});
$.ajax({
url:“”,
方法:“post”,
数据:{
关键词:价值
},
成功:函数(响应)//来自控制器函数的响应
{
//你的代码在这里
}
});

我想通过这一行将我在jsTree上所做的更改保存回数据库您是指在jsTree上所做的选择/取消选择复选框?否。创建、删除、重命名、编辑并拖放。不明白!在jsTree中,您可以创建重命名修改删除节点。例如,当我删除一个节点时,它不会从数据库(服务器)中删除,当我刷新页面时,“已删除”节点仍然存在。好的,您必须处理所有这些事件,并使用
ajax()
为每个操作更新数据库中的数据。我理解这一点,但我不知道如何编写ajax调用:(我找到了函数的。
$.ajax({
  url : '<?php echo base_url().'/controllerfunction' ?>',
  method : 'post',
  data: {
    key : value
  },
  success: function(response)  // response from controller function
  {
     // your code here
  }
});