【问题标题】:Update bootstrap Table when Click Edit Button in Codeigniter单击 Codeigniter 中的编辑按钮时更新引导表
【发布时间】:2017-05-31 05:14:31
【问题描述】:

这里。我有 codeigniter 更新代码,它也可以工作,但问题是当我单击编辑按钮时没有解析空间数据后。 (在更新模型中未获取空格词后)。 我该如何解决这个问题。

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();
	  	 }
	});
});

查看 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

<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 控制器

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模型

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);
 }

这个在视图表上 enter image description here

这是编辑模型 enter image description here

【问题讨论】:

  • 您能否提供一些有关After space character cannot view in update model 的详细信息?我没听懂你的问题。
  • 当我单击编辑按钮时,未从视图表中获取空格字母。示例-> 描述-“我的名字是罗宾”,但是当我点击更新“我的”时,只获取了字母。
  • 你能展示一个 '.btn_edit' 的示例 html 代码吗?
  • 是的,我在这个问题上发布了检查(boostrap 模型)vvIncome.php 视图
  • 不,我只能看到 '.btn_edit' 的 jquery 代码,而不是 HTML。你能展示一些样品吗?

标签: javascript php jquery twitter-bootstrap codeigniter


【解决方案1】:

试着改成这个,

例如,in_dis=&lt;?php echo $in_key-&gt;description;?&gt;data-in_dis="&lt;?php echo rawurlencode($in_key-&gt;description); ?&gt;"

那么 $("#in_dis").val($(this).attr("in_dis"));$("#in_dis").val(decodeURIComponent($(this).data("in_dis")));

使用.data() 代替.attr()

让我知道它是否适合你。

【讨论】:

  • 非常感谢,是的,它正在工作
猜你喜欢
  • 1970-01-01
  • 2015-12-06
  • 2019-04-24
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多