无法在Codeigniter中使用Ajax更新数据库

八月出生

我已经从控制器传递了一个数组树来查看,并且我正在使用一个递归帮助器以无序列表的形式显示它。我有一个按钮,每个列表项都向上移动了一步。我的观点股利是这样的:

<div id="div">
<?php 
   $ordering = count($trees[$grp->id]);                             
?>     
<a href="javascript:Swapit('swapper-first','swap')" onClick="showIFrame('<?php echo site_url('service_group_services/edit/0_' . $ordering . '_' . $grp->id); ?>');">
    <button type="button" class="btn btn-default btn-xs btn-label-left">
        <i class="fa fa-plus"></i>
    </button>
</a>                                      
<?php                                                   
    display_tree($trees[$grp->id], $grp->id);                                                            
?> 
</div>

<?php endforeach; ?>

在这里,display_tree是一个帮助器:

<?php function display_tree($array, $grp) {

    foreach ($array as $value): {
        $ordering = 0;
        if (isset($value->childs[0])) {
            $val = $value->childs;
            $ordering = count($val);          
        }

        echo "\n<ul>";
        echo "\n<li>";

        if($value->type != 'SERVICE') {
            echo '<a href="javascript:Swapit('."'" .'swapper-first'."'" .','."'" .'swap'."'" .')" onClick="showIFrame('."'".'service_group_services/edit/'.$value->service.'_' . $ordering . '_'.$grp ."'" .')"><span> <i class="fa  fa-plus"></i></span></a>';
        }
        if($value->ordering != 0) {
            echo  '<a href="#" onclick="load_data_ajax('.$value->service_parent. ',' . $value->ordering . ',' . $value->service_group . ',' . $value->service . ')"><span> <i class="fa  fa-sort-up"></i></span></a>';
        }
        echo '<a href="service_group_services/delete/'.$value->service_parent. '_' . $value->service . '_' . $value->service_group . '_'. $value->ordering .'"><span> <i class="fa fa-times"></i></span></a>'. $value->name .'</li>';

        if (isset($value->childs[0])){
             $val = $value->childs;
            display_tree($val, $grp);
        }
        echo '</ul>';
    }
    endforeach;
}
?>`

控制器功能:

function move_up(){
     $parent = $this->input->post('service_parent');
     $ordering = $this->input->post('ordering');
     $group = $this->input->post('service_group');
     $service = $this->input->post('service');

     $s_p = $this->session->userdata('service_provider');
     $this->Mdl_service_group_services->up($s_p, $parent, $group, $ordering);
     $this->Mdl_service_group_services->up1($s_p, $service, $parent, $group, $ordering);
 }

n模型是:

function up($s_p, $parent, $group, $ordering) {
    $data = array(
        'ordering' => $ordering   
    );
    $this->db->where('service_provider =', $s_p);
    $this->db->where('service_group =', $group);
    $this->db->where('service_parent =', $parent);
    $this->db->where('ordering =', --$ordering);
    $this->db->set($data);
    $this->db->update($this->_table_name);
}

function up1($s_p, $service, $parent, $group, $ordering) {
    $var = array(
        'ordering' => --$ordering
    );
    $this->db->where('service_provider =', $s_p);
    $this->db->where('service_group =', $group);
    $this->db->where('service_parent =', $parent);
    $this->db->where('service =', $service);
    $this->db->set($var);
    $this->db->update($this->_table_name);  
}

现在,我尝试使用ajax更新数据库表的排序列。Ajax代码是:

var controller = 'service_group_services';
var base_url = '<?php echo site_url(); //you have to load the "url_helper" to use this function ?>';

function load_data_ajax(parent, ordering, group, service){
    $.ajax({
        'url' : base_url + controller + '/move_up',
        'type' : 'POST', //the way you want to send data to your URL
        'data' : 'service_parent='+parent+'ordering='+ordering+'service_group='+group+'service='+service,
        'success' : function(data){ //probably this request will return anything, it'll be put in var "data"
        var div = $('#div'); //jquery selector (get element by id)
            if(data){
                div.html(data);
            }
        }
    });
}

但是,当我单击向上按钮时,没有任何反应。请帮我。

吉姆罗斯

您的AJAX请求中存在问题。您忘记&data要发送的每个参数之间添加分隔符

function load_data_ajax(parent, ordering, group, service){
    $.ajax({
        ...
        'data' : 'service_parent='+parent+'&ordering='+ordering+'&service_group='+group+'&service='+service,
        ...
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Codeigniter中使用jQuery Ajax更新数据库中的列

来自分类Dev

Ajax使用codeigniter更新数据库中的数据

来自分类Dev

codeigniter 使用 ajax 更新数据库然后显示

来自分类Dev

在Django中使用AJAX更新数据库

来自分类Dev

在Rails中使用Ajax请求更新数据库

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

无法使用CodeIgniter插入数据库

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

Codeigniter更新记录-无法在数据库中更新

来自分类Dev

使用PHP在CodeIgniter中使用用户输入的值更新数据库表

来自分类Dev

使用AJAX表单更新数据库

来自分类Dev

从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

来自分类Dev

无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据

来自分类Dev

CodeIgniter更新数据库

来自分类Dev

当我在MVC的ModelState中使用Ajax更新数据库时

来自分类Dev

当我在MVC的ModelState中使用Ajax更新数据库时

来自分类Dev

在MySQL数据库中使用codeigniter创建表

来自分类Dev

在Codeigniter中使用数据库创建下拉列表

来自分类Dev

无法在XAMPP中使用php更新MYSQL数据库表字段

来自分类Dev

使用ajax请求codeigniter处理数据库错误

来自分类Dev

使用ajax和codeIgniter搜索数据库

来自分类Dev

使用ajax和codeIgniter搜索数据库

来自分类Dev

使用codeigniter更新数据库中归档的tinyint

来自分类Dev

使用PHP和AJAX的MySQL UPDATE,无法更新数据库

来自分类Dev

在MySQL数据库中使用JDBC更新数据

来自分类Dev

如何在Codeigniter中使用已连接数据库的数据库连接?

来自分类Dev

无法使用Codeigniter将值插入数据库

来自分类Dev

无法更新数据库

Related 相关文章

  1. 1

    在Codeigniter中使用jQuery Ajax更新数据库中的列

  2. 2

    Ajax使用codeigniter更新数据库中的数据

  3. 3

    codeigniter 使用 ajax 更新数据库然后显示

  4. 4

    在Django中使用AJAX更新数据库

  5. 5

    在Rails中使用Ajax请求更新数据库

  6. 6

    使用Codeigniter更新mysql数据库

  7. 7

    无法使用CodeIgniter插入数据库

  8. 8

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  9. 9

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  10. 10

    Codeigniter更新记录-无法在数据库中更新

  11. 11

    使用PHP在CodeIgniter中使用用户输入的值更新数据库表

  12. 12

    使用AJAX表单更新数据库

  13. 13

    从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

  14. 14

    无法使用 jQuery Ajax Bootstrap 模型从数据库中获取更新数据的值 - json 数据

  15. 15

    CodeIgniter更新数据库

  16. 16

    当我在MVC的ModelState中使用Ajax更新数据库时

  17. 17

    当我在MVC的ModelState中使用Ajax更新数据库时

  18. 18

    在MySQL数据库中使用codeigniter创建表

  19. 19

    在Codeigniter中使用数据库创建下拉列表

  20. 20

    无法在XAMPP中使用php更新MYSQL数据库表字段

  21. 21

    使用ajax请求codeigniter处理数据库错误

  22. 22

    使用ajax和codeIgniter搜索数据库

  23. 23

    使用ajax和codeIgniter搜索数据库

  24. 24

    使用codeigniter更新数据库中归档的tinyint

  25. 25

    使用PHP和AJAX的MySQL UPDATE,无法更新数据库

  26. 26

    在MySQL数据库中使用JDBC更新数据

  27. 27

    如何在Codeigniter中使用已连接数据库的数据库连接?

  28. 28

    无法使用Codeigniter将值插入数据库

  29. 29

    无法更新数据库

热门标签

归档