简体   繁体   English

在Codeigniter中单击“编辑”按钮时更新引导表

[英]Update bootstrap Table when Click Edit Button in Codeigniter

Here. 这里。 I have codeigniter update code, it also worked but the problem is when i click the Edit button did not parsing After space data. 我有codeigniter更新代码,它也工作,但问题是当我单击编辑按钮没有解析空格数据后。 (After space Words did not fetch in update model). (在空格之后没有获取更新模型中的单词)。 How can I solve this problem. 我怎么解决这个问题。

vvIncome.php view vvIncome.php视图

 $(document).on('click','.btn_edit', function(e) { $("#edit").val($(this).attr('edit_id')); $("#in_dis").val($(this).attr("in_dis")); $("#in_amnt").val($(this).attr('in_amnt')); $("#confirm-edit").modal({show:'true'}); }); $(document).on('click', '#btn-ys', function() { var income_id = $('#edit').val(); var in_dis = $('#in_dis').val(); var in_amnt = $('#in_amnt').val(); var result{"income_id":income_id,"in_dis":in_dis,"in_amnt":in_amnt}; $.ajax({ data:result, type: "POST", url:'<?php echo base_url(); ?>admin/income/editincome/'+income_id, success: function(data){ $("#confirm-edit").modal('hide'); viewData(); } }); }); 

View PHP Code 查看PHP代码

<div class="modal fade bs-example-modal-md" id="confirm-edit" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
 <div class="modal-dialog modal-md" role="document">
 <div class="modal-content">
<div class="modal-header">
 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">EDIT CATEGORY</h4>
</div>

<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="well">
<form class="form-horizontal">

<div class="form-group">
 <div class="col-md-12">
 <input type="text"class="form-control" id="in_dis" placeholder="description">
</div>
 </div>

<div class="form-group">
<div class="col-md-12">
 <input type="number" class="form-control" id="in_amnt" placeholder="amount">
 </div>
  </div>

 <div class="form-group">
 <div class="col-md-12">
 <input type="hidden" class="form-control"     id="edit" placeholder="income_id">
</div>
 </div>

 <div class="modal-footer">
 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 <button type="button" id="btn-ys" class="btn btn-success">SUBMIT</button>
 </div>
 </form>
    </div>
</div>         
    </div>
 </div>

` Income_resut.php ` Income_resut.php

 <thead> <tr> <th ><center>DESCRIPTION</center></th> <th ><center>AMOUNT</center></th> <th ><center>EDIT</center></th> <th ><center>DELETE</center></th> </tr> </thead> <?php foreach ($incm as $in_key) { ?> <tr> <td><center><?php echo $in_key->description;?></center></td> <td><center><?php echo $in_key->amount;?></center></td> <td> <center><button type="button" title="edit" data-toggle="modal" edit_id=<?php echo $in_key->income_id;?> in_dis=<?php echo $in_key->description;?> in_amnt=<?php echo $in_key->amount;?> class="btn btn-info btn_edit"><i class="fa fa-pencil"></i></button></center> </td> <td> <center><button type="button" title="delete" data-toggle="modal" del_id=<?php echo $in_key->income_id;?> class="btn btn-danger btn-delete"><i class="fa fa-trash-o"></i></button></center> </td> <?php } ?> </table> 

` `

income.php Controller income.php控制器

 public function editincome($income_id) { $udata['income_id'] = $this->input->POST('income_id'); $udata['description'] = $this->input->POST('in_dis'); $udata['amount'] = $this->input->POST('in_amnt'); $update = $this->income_model>update_income_details($udata,$income_id); } 

Income_Model.php Model Income_Model.php模型

 public function update_income_details($udata,$income_id) { $this->db->from('income', $udata); $this->db->where('income_id',$income_id ); return $this->db->update('income',$udata); } 

This on view table enter image description here 这个在视图表上 输入图像描述

This is edit model enter image description here 这是编辑模型 在这里输入图像描述

Try changing to this, 尝试改变这个,

for eg, in_dis=<?php echo $in_key->description;?> to data-in_dis="<?php echo rawurlencode($in_key->description); ?>" 例如, in_dis=<?php echo $in_key->description;?> to data-in_dis="<?php echo rawurlencode($in_key->description); ?>"

then $("#in_dis").val($(this).attr("in_dis")); 然后是$("#in_dis").val($(this).attr("in_dis")); to $("#in_dis").val(decodeURIComponent($(this).data("in_dis"))); to $("#in_dis").val(decodeURIComponent($(this).data("in_dis")));

Use .data() instead of .attr() 使用.data()而不是.attr()

Let me know if it works for you. 请让我知道这对你有没有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM