Php 如何将更改从jsTree保存回数据库?
我想将我在jsTree上所做的更改保存回数据库。我尝试了不同的方法,但没能开始工作。我在codeigniter工作。如果可以的话,请帮助我。非常感谢。 这是我的密码, view.php: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
<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
}
});