想要使用表单输入 type="text"name="luggage_id"中的行李 ID 作为模型中的 where 子句来更新“寄售”表中的行“状态”
我的观点
<form action='<?php echo site_url('clientaccount_ctrl/confirm_load_pickup'); ?>' method='post' name='process'>
<div class="form-group">
<input type="text" class="form-control" name="luggage_id" placeholder="Driver ID">
</div>
</div><!-- /.col -->
<div class="col-sm-4 invoice-col">
<button type="submit" class="btn bg-blue btn-flat margin">CONFIRM PICKUP</button>
</form>
我的 Controller
public function confirm_load_pickup(){
$this->load->model('Clientaccount_model');
$this->Clientaccount_model->confirm_load_pickup();
redirect('clientaccount_ctrl');
}
我的模型
public function confirm_load_pickup(){
$luggage_id = $this->input->post('luggage_id');
$data['status']=3;
$this->db->where('luggage_id',$luggage_id);
$query=$this->db->update('consignment',$data);
return $query;
}
最佳答案
我不是一个活跃的 codeignter 开发人员,但是几个 php mvc 框架的基本经验让我相信该模型没有像 Controller 那样扩展处理表单数据的方法。
在 Controller 作用域中,$this 指的是 Controller 。 在模型范围内,$this 指的是模型。
假设模型作用域没有显式处理 Controller 作用域和 post/get 方法,它将无法处理该变量。
因此,我将在 Controller 中定义输入并将其注入(inject)模型
Controller
public function confirm_load_pickup(){
$luggage_id = $this->input->post('luggage_id');
$this->load->model('Clientaccount_model');
$this->Clientaccount_model->confirm_load_pickup($luggage_id);
redirect('clientaccount_ctrl');
}
型号
public function confirm_load_pickup($luggage_id){
$data['status']=3;
$this->db->where('luggage_id',$luggage_id);
$query=$this->db->update('consignment',$data);
return $query;
}
关于php - 如何使用 codeigniter 在模型的 where 子句中使用表单中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706629/