【问题标题】:Display selected option in dropdown row when update in codeigniter在 codeigniter 中更新时在下拉行中显示选定的选项
【发布时间】:2017-06-16 05:51:42
【问题描述】:

这里我有 codeigniter 更新代码,它几乎可以工作,但问题是当我点击编辑按钮时,没有获取并显示下拉行中的选定选项。我该如何解决这个错误

ViewIncome.php 查看 Html

<div class="modal fade bs-example-modal-md" id="confirm-edit" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<form class="form-horizontal">

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


<div class="form-group">
<div class="col-sm-12">
<label>Category:</label>		
<select class="form-control" id="in_cat">
<?php foreach ($income as $incm) {
?>
<tr>
<option value="<?php echo $incm->income_category_id; ?>"><?php echo $incm->category_name; ?></option>
</tr>
 <?php } ?>

</div> 
</div>

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

ViewIncome_result.php 查看 HTML

<table class="" dataTable"" id="income_table">
<thead>
<tr>
<th ><center>AMOUNT</center></th>
<th ><center>CATEGORY</center></th>
<th ><center>EDIT</center></th>
</tr>
</thead>
<?php foreach ($incm as $in_key) { ?>
<tr>
<td><center><?php echo $in_key->amount;?></center></td>
<td><center><?php echo $in_key->category;?></center></td>
<td>
<center><button type="button" title="edit" data-toggle="modal" edit_id=<?php echo $in_key->income_id;?>  in_amnt=<?php echo $in_key->amount; ?> in_cat=<?php echo $in_key->category;?> class="btn btn-info btn_edit" >  <i class="fa fa-pencil"> </i></button></center>              
</td> 
</tr>
<?php } ?>
</table>

ViewIncome.php 查看 JavaScript

//edit data
$(document).on('click','.btn_edit', function(e) {  
$("#edit").val($(this).attr('e`enter code here`dit_id'));
$("#in_cat").val($(this).attr('in_cat'));
$("#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_cat = $('#in_cat').val();
var in_amnt = $('#in_amnt').val();
                 
var result={"income_id":income_id,"in_amnt":in_amnt,"in_cat":in_cat};
	   			
$.ajax({
data:result,
type: "POST",
 url:'<?php echo base_url(); ?>admin/income/editincome/'+income_id,
success: function(data){    
$("#confirm-edit").modal('hide');  
viewData();
}
});
});	
});

Income.php 控制器

public function editincome($income_id)
{
$udata['income_id'] = $this->input->POST('income_id');
$udata['amount'] = $this->input->POST('in_amnt');
$udata['category'] = $this->input->POST('in_cat');
$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);
}
		  

The Error Image

What I want

【问题讨论】:

    标签: javascript php jquery codeigniter


    【解决方案1】:

    您必须使用selected="selected" 来显示所选值!请检查以下代码:

     <select class="form-control" id="in_cat">
         <?php
         foreach ($income as $incm) {
         if ($incm->income_category_id == $in_cat) {
         ?>
             <option value="<?php echo $incm->income_category_id; ?>" selected="selected"><?php echo $incm->category_name; ?></option>
             <?php } else { ?>
             <option value="<?php echo $incm->income_category_id; ?>"><?php echo $incm->category_name; ?></option>
             <?php
             }
         }
         ?>
     </select>
    

    【讨论】:

    • 它一直只获取第一个选项,但是我在表中选择了几个选项所以。当我单击编辑时,我想要我在选项中选择的内容
    • 现在错误是(消息:未定义变量:in_cat)在 if 条件下我该如何解决@Nitin Vaghani
    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多