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

标签 php html mysql codeigniter

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

相关文章:

php - 分别显示每个测验查询

javascript - jQuery 水平和垂直定位脚本在 IE8 中不起作用

php列出多次使用相同IP地址注册的用户

java - 如何将MySQL数据库中的数据导出为特定格式的.flr或.pl文件

php - 两个表,更新特定列和/或插入新记录(如果不存在)

php - 即使浏览器关闭,CodeIgniter 如何保留 session 数据?

php - 多对多链接表的替代方案

php - HTML 模板中的 PSR-2 兼容内联 PHP 标签

javascript - 此表的 jQuery 插件/库可简化代码

html - 使用 HTML 创建单词定义