gpt4 book ai didi

php - 如何使用 codeigniter 在模型的 where 子句中使用表单中的输入值

转载 作者:行者123 更新时间:2023-11-29 20:55:05 24 4
gpt4 key购买 nike

想要使用表单输入 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com