在bootstrap模式中传递id时出错

时间:2016-10-06 10:25:16

标签: php codeigniter bootstrap-modal

我是codeigniter的新手

migrate

仅在所有模态中显示第一行的详细信息 我需要从每个模态中获取每个模式的详细信息

2 个答案:

答案 0 :(得分:0)

尝试下面的代码:

function get_orders(){ 
    $this->db->select('*');
    $this->db->from('orders o');
    $this->db->join('order_detail od', 'o.serial = od.orderid', 'left');
    $this->db->join('tbl_products p', 'p.prod_id = od.productid', 'left');
    $query = $this->db->get();
    return $query->result();
}

使用此行$this->db->join('order_detail od', 'o.serial = od.orderid', 'left'); 不是$this->db->join('order_detail od', 'od.orderid = o.serial','left');

答案 1 :(得分:0)

我可以帮助你使用bootbox模式插件(http://bootboxjs.com/)。修改你的html如下

<div id="myModal" class="modal fade">
      <div class="modal-dialog">
        <div class="modal-content">
          <!-- dialog body -->
          <div class="modal-body">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <div></div>
          </div>
        </div>
      </div>
    </div>

然后删除您的按钮代码并替换为此代码

<a  class="btn btn-primary  your_defined_class_name_for_jquery_use" data-id="<?php echo $row['whatever_id']?>" > What ever name</a>

在页面底部添加以下脚本

<script>$(className).on('click','your_defined_class_name_for_jquery_use', function (e) {
    var id=$(this).data('id');
    var dialog = bootbox.dialog({         
        title: title,
        message: $('<div></div>').load(url_to_your_controller_which_shows_the_data ),

    });

});

确保先前已在页面上加载了jquery。我想这会对你有帮助。