【问题标题】:CodeIgniter Status ChangeCodeIgniter 状态变化
【发布时间】:2015-07-14 17:25:14
【问题描述】:

单击时状态将更改为Done,再次单击时状态将更改为Not Done

我无法完成ControllerModel

查看.php:

<td>
    <?php if ($row->task_status == 'todo') {echo "Not Done";} ?>
    <?php if ($row->task_status == 'done') {echo "Done";} ?>
</td>

数据库:

`task_status` enum('notdone','done') NOT NULL

model.php:

public function change_status($id, $status)
    {
        $this->db->where('id', $id);
        $this->db->update('table_name')
     }

控制器:

public function change_status()
        {
            $status = array( 'task_status' =>);

            $this->model_users->change_status_model($status, $this->input->post('id'));

            redirect('main/members');
        }

【问题讨论】:

  • 什么是我无法完成控制器和模型。提交您的控制器代码。建模并查看您尝试过的内容?
  • 从脚本访问控制器动作的代码在哪里?
  • @saty 我不确定在控制器中放什么,atm 我只是空白。但正如你所问,我编辑并添加了一些代码。
  • @SanjayKumarNS 已编辑,请检查代码 :)
  • 使用 jquery onclick 功能并使用 ajax 将您的状态发送到控制器

标签: php mysql codeigniter model-view-controller


【解决方案1】:

设置 task_status 列

public function change_status_model($task_status,$id)
{
    $this->db->set('task_status',$task_status)        
    $this->db->where('id', $id);
    $this->db->update('table_name')
 }

【讨论】:

  • 设置 task_status 列是什么意思。 & 我认为 $task_status 来自控制器,所以请您添加控制器代码
  • 您已从控制器传递状态值,但未在模型中使用
  • 好的,我将 $task_status 从控制器传递给方法。但我需要 $task_status 的代码,我可以通过它更改状态。
  • 使用这个 $this->db->set('task_status',$task_status) 代码,你可以更新状态
  • 我的 qsn 不是关于模型,而是关于控制器内部的代码!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 2019-02-01
  • 2023-03-23
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多